繁体   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