27
我想知道如何檢查是否加載了HTML5音頻元素。如何檢查HTML5音頻元素是否已加載?
我想知道如何檢查是否加載了HTML5音頻元素。如何檢查HTML5音頻元素是否已加載?
要了解音頻何時可以開始播放,請添加聽衆oncanplay
or oncanplaythrough
events。要找出當音頻加載可言,聽onloadeddata
event:
<audio oncanplay="myOnCanPlayFunction()"
oncanplaythrough="myOnCanPlayThroughFunction()"
onloadeddata="myOnLoadedData()"
src="myaudio.ogg"
controls>
<a href="myaudio.ogg">Download</a>
</audio>
<script>
function myOnCanPlayFunction() { console.log('Can play'); }
function myOnCanPlayThroughFunction() { console.log('Can play through'); }
function myOnLoadedData() { console.log('Loaded data'); }
</script>
退房robertc對如何使用事件偵聽器的答案。您也可以直接查看音頻元素的就緒狀態:
var myAudio = $('audio')[0];
var readyState = myAudio.readyState;
readyState
將是一個數字。從Mozilla's docs:
謝謝,先生。 – auragar
如果可以,您能否提供一個示例或解釋聽衆以及如何實施它們。 – auragar
@auragar監聽器是一個標準的DOM/JavaScript的東西,只是谷歌'DOM事件監聽器'。你如何實現它們取決於你想要他們做什麼。 – robertc