Как я могу узнать, когда аудио элемент HTML5 закончил играть? - PullRequest
32 голосов
/ 19 февраля 2012

Как я могу узнать, когда аудио элемент HTML5 завершил воспроизведение?

Выдает ли я события, которые я могу слушать, или что-то подобное? Мне нужно реагировать, когда звуковая дорожка заканчивается.

Спасибо!

Ответы [ 2 ]

64 голосов
/ 19 февраля 2012

Использование HTML:

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

Использование Javascript:

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

Использование jQuery:

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

Подробнее о Мероприятия в СМИ на MDN

27 голосов
/ 19 февраля 2012

Согласно W3Schools , вы можете использовать событие onended, чтобы определить, закончилось ли воспроизведение звука.

В jQuery:

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

Для демонстрации см .: http://jsfiddle.net/9PCEf/2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...