2016-08-01 6 views
0

私のphonegapアプリケーションにこのコードがあります。Androidデバイス6でオーディオエレメント「currentTime」が機能しない

「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プラグインメディアを使用してください。これらはいくつかの機能を提供します。 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

申し訳ありませんが、再生中のオーディオ要素のcurrentTimeが必要です。 –

+0

あなたはこれを使用しているプラ​​グインですか? –

+0

プラグインを使用していないため、代わりにプレーンなJavaScriptコードを使用しています。 –

関連する問題