¿Cómo detecta cuando un <video>
elemento HTML5 ha terminado de reproducirse?
html
html5-video
Brent
fuente
fuente
Respuestas:
Puede agregar un detector de eventos con 'finalizado' como primer parámetro
Me gusta esto :
fuente
if(!e) { e = window.event; }
afirmación de que esta respuesta originalmente incluida es un código específico de IE para obtener el último evento desde un controlador de eventos adjuntoattachEvent
en las primeras versiones de IE. Como en este caso, se está adjuntando el controladoraddEventListener
(y esas versiones anteriores de IE son irrelevantes para las personas que trabajan con video HTML5), era completamente innecesario y lo he eliminado.Eche un vistazo a esta publicación Todo lo que necesita saber sobre video y audio HTML5 en el sitio de Opera Dev en la sección "Quiero mover mis propios controles".
Esta es la sección pertinente:
entonces puedes usar:
onended
es un evento estándar HTML5 en todos los elementos multimedia, consulte la documentación de eventos de elementos multimedia HTML5 (video / audio) .fuente
JQUERY
HTML
Tipos de eventos HTML Audio y Video DOM Referencia
fuente
.on()
se ha preferido.bind()
desde jQuery 1.7, que se lanzó en 2011. Además, formatee su código correctamente.Aquí hay un ejemplo completo, espero que ayude =).
fuente
Aquí hay un enfoque simple que se activa cuando finaliza el video.
En la línea 'EventListener' sustituya la palabra 'finalizó' con 'pausa' o 'reproducir' para capturar esos eventos también.
fuente
Simplemente puede agregar
onended="myFunction()"
a su etiqueta de video.fuente
Puede agregar al oyente todos los eventos de video, incluyendo
ended, loadedmetadata, timeupdate
dóndeended
se llama la función cuando finaliza el videofuente