2016-08-01 80 views
0

我在我的phonegap應用程序中有此代碼。音頻元素「currentTime」不適用於Android 6設備

基本上「this.currentTime」在Android 6設備上始終返回爲0,它適用於我檢查過的所有其他設備。

任何人都知道這個的原因,也許是一個替代解決方案的作品?

var audioElement = document.createElement("audio"); 
audioElement.setAttribute("src", track_path); 

audioElement.addEventListener('timeupdate', function() { 
    alert(this.currentTime); 
}); 

謝謝。

+0

你有任何控制檯錯誤? –

回答

0

請使用cordova plugin media。其中提供了一些功能,如 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

+0

對不起,但我需要正在播放的音頻元素的當前時間。 –

+0

你正在使用哪個插件? –

+0

不使用插件,而是使用普通的JavaScript代碼。 –