Je veux savoir comment vérifier si un élément audio HTML5 est chargé.
Pour savoir quand l'audio est prêt à démarrer, ajoutez des écouteurs pour les événements oncanplay
ou oncanplaythrough
. Pour savoir quand l'audio est chargé, écoutez l'événement onloadeddata
:
<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>
Consultez la réponse de robertc pour savoir comment utiliser les écouteurs d'événements. Vous pouvez également vérifier directement l'état prêt d'un élément audio:
var myAudio = $('audio')[0];
var readyState = myAudio.readyState;
readyState
sera un nombre. De documents de Mozilla :