2014-09-22 296 views
0

我有html5音頻播放器,如播放,暫停,停止按鈕。html5音頻標籤播放音頻時,它是加載音頻

function onUpdate() 
{ 
    var isPlaying = (!getAudioElement().paused); 
    document.getElementById("playerplay").style.display = (isPlaying)?"none":"block"; 
    document.getElementById("playerpause").style.display = (isPlaying)?"block":"none"; 
}; 

function getAudioElement() 
{ 
    return document.getElementById("id_audio_element"); 
} 

function play() { 
    getAudioElement().play(); 
    onUpdate(); 
} 

function pause() { 
    getAudioElement().pause(); 
    onUpdate(); 
} 

function stop() { 
    getAudioElement().pause(); 
    getAudioElement().currentTime=0; 
    onUpdate(); 
    getAudioElement().load(); 
} 

和音頻標籤:

<audio id="id_audio_element" onended="onUpdate();load();"><source src="105.ogg" type="audio/ogg"></audio> 

它的作品都在瀏覽器中完美,exept iPhone和iPad的Safari和Chrome。當我調用load()時,音頻開始播放,儘管我不叫play()。

任何人都有解決方案嗎?謝謝!

回答

0

如果信號源沒有變化,則不需要調用load()。如果它正在更改,請在加載後嘗試調用pause()。