Como você detecta quando um <video>
elemento HTML5 termina a reprodução?
html
html5-video
Brent
fonte
fonte
Respostas:
Você pode adicionar um ouvinte de evento com 'finalizado' como primeiro parâmetro
Como isso :
fonte
if(!e) { e = window.event; }
declaração de que essa resposta originalmente incluía é o código específico do IE para obter o evento mais recente de um manipulador de eventos associadoattachEvent
às versões anteriores do IE. Como nesse caso, o manipulador está sendo anexadoaddEventListener
(e essas versões anteriores do IE são irrelevantes para as pessoas que lidam com vídeo HTML5), era completamente desnecessário e eu o removi.Dê uma olhada nesta postagem Tudo o que você precisa saber sobre vídeo e áudio em HTML5 no site Opera Dev, na seção "Eu quero rolar meus próprios controles".
Esta é a seção pertinente:
então você pode usar:
onended
é um evento padrão HTML5 em todos os elementos de mídia, consulte a documentação de eventos do elemento de mídia HTML5 (vídeo / áudio) .fonte
JQUERY
HTML
Tipos de eventos HTML Referência de DOM de áudio e vídeo
fonte
.on()
é preferível ao.bind()
jQuery 1.7, lançado em 2011. Além disso, formate seu código corretamente.Aqui está um exemplo completo, espero que ajude =).
fonte
Aqui está uma abordagem simples que dispara quando o vídeo termina.
Na linha 'EventListener', substitua a palavra 'ended' por 'pause' ou 'play' para capturar esses eventos também.
fonte
Você pode simplesmente adicionar
onended="myFunction()"
à sua tag de vídeo.fonte
Você pode adicionar ao ouvinte todos os eventos de vídeo, incluindo
ended, loadedmetadata, timeupdate
onde aended
função é chamada quando o vídeo terminafonte