我的phonegap应用程序中有此代码。
基本上,“this.currentTime”在Android 6设备上始终以0返回,并且在我检查过的所有其他设备上都有效。
任何人都知道原因,也许知道其他可行的解决方案?
var audioElement = document.createElement("audio");
audioElement.setAttribute("src", track_path);
audioElement.addEventListener('timeupdate', function() {
alert(this.currentTime);
});
谢谢。
最佳答案
请使用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。
关于javascript - 音频元素 “currentTime”在Android 6设备上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696680/