2016-08-01 2 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

코드바 플러그인 미디어를 사용하십시오. 어떤 함수를 제공합니다. audio.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

플러그인을 사용하지 않고 대신 일반 자바 스크립트 코드를 사용하고 있습니다. –

관련 문제