[英]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.