音频元素“currentTime”无法在Android 6设备上运行

时间:2016-08-01 10:36:01

标签: javascript android cordova audio

我在我的phonegap应用中有这段代码。

在Android 6设备上,“this.currentTime”总是以0返回,它适用于我检查过的所有其他设备。

任何人都知道这个的原因,也许是一个有效的替代解决方案吗?

HAXM

感谢。

1 个答案:

答案 0 :(得分:0)

请使用cordova插件媒体。其中提供了一些功能 media.getDuration,以秒为单位返回音频文件的持续时间。如果持续时间未知,则返回值-1。

media.getDuration();

快速示例

// Audio player
//
var my_media = new Media(src, onSuccess, onError);

// Get duration
var counter = 0;
var timerDur = setInterval(function() {
    counter = counter + 100;
    if (counter > 2000) {
        clearInterval(timerDur);
    }
    var dur = my_media.getDuration();
    if (dur > 0) {
        clearInterval(timerDur);
        document.getElementById('audio_duration').innerHTML = (dur) + " sec";
    }
}, 100);

这里是参考link