Necesito que el video HTML5 comience en cierto punto. Digamos en el momento 50 segundos en adelante.
Lo intenté pero no funciona como se esperaba. ¿Hay algo que esté haciendo mal?
Aquí está el código:
<video id="vid1" width="640" height="360">
<source src="file.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
<script>
document.getElementById('vid1').currentTime = 50;
</script>
Cuando se carga la página, comienza a reproducirse desde el principio. Sin embargo, si llamo a esto durante la reproducción, como después de un tiempo, funciona bien. ¿Hay algo que me esté perdiendo?
javascript
html5-video
Johnydep
fuente
fuente
Respuestas:
Debe esperar hasta que el navegador sepa la duración del video antes de poder buscar una hora en particular. Entonces, creo que desea esperar el evento'loadedmetadata 'algo como esto:
document.getElementById('vid1').addEventListener('loadedmetadata', function() { this.currentTime = 50; }, false);
fuente
Puede vincular directamente con URI de fragmentos de medios , simplemente cambie el nombre del archivo a file.webm # t = 50
Aquí hay un ejemplo
Esto es muy bueno, puedes hacer todo tipo de cosas. Pero no conozco el estado actual del soporte del navegador.
fuente
#t=17.79
^ _ ^SIN USAR JAVASCRIPT
Solo agregue
#t=[(start_time), (end_time)]
al final de su URL multimedia. El único inconveniente (si desea verlo de esa manera) es que necesitará saber cuánto tiempo dura su video para indicar la hora de finalización. Ejemplo:<video> <source src="splash.mp4#t=10,20" type="video/mp4"> </video>
Notas: No compatible con IE
fuente
ajustar la hora de inicio y finalización del video cuando se utiliza la etiqueta de video en html5;
http://www.yoursite.com/yourfolder/yourfile.mp4#t=5,15
donde la izquierda de la coma es la hora de inicio en segundos, la derecha de la coma es la hora de finalización en segundos. elimine la coma y la hora de finalización para afectar solo la hora de inicio.
fuente
En Safari Mac para una fuente HLS, necesitaba usar el evento cargado de datos en lugar del evento de metadatos.
fuente
Usar un
#t=10,20
fragmento funcionó para mí.fuente