stop play example event javascript jquery html5 video

javascript - play - video dom events



HTML5 Video pausa y rebobinado (4)

Para restablecer un video a 0 segundos en jQuery :

$(''#video'')[0].currentTime = 0;

O, en JS vainilla (aunque esto se ha señalado anteriormente):

var video = document.getElementById(''video''); video.currentTime = 0;

¿Hay alguna forma de detener y rebobinar a 0s un video HTML5? ¿O simplemente para?

Recibí una ventana emergente jQuery, por lo que cuando alguien hace clic en ella, aparece la ventana emergente y se reproduce el video, y cuando tocas el botón de cerrar, el video se detiene. Entonces, lo que intento hacer es que si vuelves a hacer clic en el botón para mostrar la ventana emergente, el video comienza en la posición inicial (0 segundos).

Gracias.


Para tener una funcionalidad adecuada de stop (pausa y rebobinado), puede hacer lo siguiente:

var video = document.getElementById(''vidId''); // or video = $(''.video-selector'')[0]; video.pause(); video.currentTime = 0; video.load();

Nota: Esta es la única versión que funcionó para mí en Chrome utilizando nodejs ( meteorjs ) en el backend, que sirve archivos webm y ogg


Puede obtener una referencia a su elemento de video jquery al abrirlo (o cerrar la ventana emergente) y pausarlo usando pause (), y luego establecer la propiedad "currentTime" en 0 para volver al principio.

Aquí hay una referencia a la documentation para currentTime.

aquí hay una muestra de código:

var mediaElement = document.getElementById("video"); mediaElement.pause(); mediaElement.currentTime = 0;


Simplemente llame al método pause() del elemento de video. Para restablecer la hora, configure currentTime en 0 (o cualquier otro valor si es necesario, en segundos).