Подтвердить что ты не робот

Как вы обнаруживаете, когда звук HTML5 закончился (более одного раза)?

У меня проблема с обнаружением, когда тег закончен, воспроизводя mp3. Когда я делаю что-то вроде этого:

     myAudio.addEventListener("ended", function() 
     {
          alert("ended");
     });

Это происходит только при первом воспроизведении звука. Когда я снова воспроизвожу аудио, ничего не происходит. То же самое происходит, когда я использую метод onended=doThis();. Я слышал, может быть, есть способ сделать это в jQuery, но я не смог заставить его работать. Я также слышал, что может быть способ исправить это, изменив аудио div id каждый раз, когда воспроизводится mp3, но это не работает для меня, потому что мне нужно, чтобы id остался прежним.

Кто-нибудь получил какие-либо идеи?

4b9b3361

Ответ 1

Событие ended создается на основе атрибута .currentTime. http://dev.w3.org/html5/spec/Overview.html#event-media-ended

Итак, все, что вам нужно сделать, это снова установить .currentTime на ноль.

myAudio.addEventListener("ended", function(){
     myAudio.currentTime = 0;
     console.log("ended");
});