[英]Ionic/Cordova - Is there a media/mediaPlayer plugin with working track bar functionality?
對開放式問題的道歉-當前在實現帶有軌跡欄的媒體播放器時出現問題,軌跡欄顯示了當前位置和軌跡的持續時間。 我已經嘗試了cordovaNativeAudio和cordovaMedia插件; 本機音頻插件不是為交互式播放而設計的,並且沒有允許檢索持續時間或當前位置的方法。
另一方面,在設計媒體插件時就考慮到了這一點-但是,在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.