簡體   English   中英

Ionic / Cordova-是否有具有工作軌跡欄功能的media / mediaPlayer插件?

[英]Ionic/Cordova - Is there a media/mediaPlayer plugin with working track bar functionality?

對開放式問題的道歉-當前在實現帶有軌跡欄的媒體播放器時出現問題,軌跡欄顯示了當前位置和軌跡的持續時間。 我已經嘗試了cordovaNativeAudiocordovaMedia插件; 本機音頻插件不是為交互式播放而設計的,並且沒有允許檢索持續時間或當前位置的方法。

另一方面,在設計媒體插件時就考慮到了這一點-但是,在ngCordova文檔中可以看到,在Ionic上,getCurrentPosition()和getDuration()方法“尚不可用”。

還有其他選擇嗎? 還是有人設法使其正常工作?

與此相關(可能),我剛剛發現了一個錯誤報告 ,不確定是否與在iOS和android上都可以正常播放/暫停/停止播放相同的問題-我的障礙是currentPosition和duration。

您可以使用JW Player ,它具有非常好的API用於媒體跟蹤。 它對android,ios和Web應用程序都有很好的支持。 我嘗試將其用於Web和ios應用程序,並且效果很好。

通過使用下面的代碼,我得到了音頻文件的總持續時間和當前位置。 查看代碼:

    var my_media = new Media(audioFile);
    my_media.play();
    var counter = 0;
    var timerDur = setInterval(function() {
        counter = counter + 100;
        if (counter > 2000) {
          clearInterval(timerDur);
        }
        var duration = my_media.getDuration();
        console.log(duration);
        if (duration > 0) {
            clearInterval(timerDur);
            // duration is the total duration of audio file
            console.log(duration);          
        }           
    }, 100);

    setInterval(function(){
      my_media.getCurrentPosition(function(position){
        if(position > -1){
          // position is current position of audio which is playing
          console.log(position);
        }
      }, function(error){
        console.log(error);
      })
    }, 1000)

注意:每秒(1000毫秒)我將獲得當前位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM