47 votes

Comment puis-je savoir quand un élément audio HTML5 a fini de jouer ?

Comment puis-je savoir quand un élément audio HTML5 a fini de jouer ?

Lance-t-il des événements que je peux écouter ou quelque chose de similaire ? Je dois réagir quand une piste audio se termine.

Merci!

87voto

Derek 朕會功夫 Points 23487

Utilisation de HTML :

 <audio id="music" src="blah.mp3" onended="yourFunction()"></audio>

Utilisation de Javascript :

 document.querySelector("#music").addEventListener("ended", yourFunction, false);

Utilisation de jQuery :

 $("#music").on("ended", yourFunction);

En savoir plus sur les événements médiatiques sur MDN

31voto

mauris Points 19666

Selon W3Schools , vous pouvez utiliser l' onended pour détecter si la lecture audio est terminée.

Dans jQuery :

 $("#player").bind('ended', function(){
    // done playing
    alert("Player stopped");
});

Pour une démonstration voir : http://jsfiddle.net/9PCEf/2/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X