Как я могу узнать, когда аудио-элемент HTML5 закончил игру?
Как узнать, когда закончил воспроизведение аудио-элемента HTML5?
Является ли это событием, которое я могу слушать или что-то подобное? Мне нужно реагировать, когда заканчивается звуковая дорожка.
Спасибо!
Ответы
Ответ 1
В соответствии с W3Schools вы можете использовать событие onended
, чтобы определить, закончилось ли воспроизведение звука.
В jQuery:
$("#player").bind('ended', function(){
// done playing
alert("Player stopped");
});
Для демонстрации см.: http://jsfiddle.net/9PCEf/2/
Ответ 2
Использование HTML:
<audio id="music" src="blah.mp3" onended="yourFunction()"></audio>
Использование Javascript:
document.querySelector("#music").addEventListener("ended", yourFunction, false);
Использование jQuery:
$("#music").on("ended", yourFunction);
Подробнее о События мультимедиа в MDN