我在我的phonegap应用中有这段代码。
在Android 6设备上,“this.currentTime”总是以0返回,它适用于我检查过的所有其他设备。
任何人都知道这个的原因,也许是一个有效的替代解决方案吗?
HAXM
感谢。
答案 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。