¿Cómo se puede forzar un evento de interrupción en un video HTML5? Tengo una superposición, donde, cuando la cierro, el video debe pausar la reproducción y luego detener el almacenamiento en memoria intermedia. Sin embargo, mi conexión a internet continúa volviéndose loca. Oh, estoy usando Chrome 7.0.5 en Mac OS X 10.6.Vídeo HTML5: aborto forzado del almacenamiento en memoria intermedia
he intentado un par de cosas - ninguno de ellos ha trabajado:
(Para los que no conocen XUI, x $ es como la función de envolver jQuery)
En primer lugar, el envío de un archivo HTML de aborto Evento:
var videoEl = x$('#video_el')[0];
videoEl.pause();
var evObj = document.createEvent('HTMLEvents');
evObj.initEvent('abort', false, false);
videoEl.dispatchEvent(evObj);
a continuación, el cambio de la src y luego forzando una carga:
var videoEl = x$('#video_el')[0];
videoEl.pause();
videoEl.src = "";
videoEl.load(); //tried with and without this step
EDIT: Mi elemento de vídeo se ve algo como esto:
<video id="video_el" src="<video_url>" preload="none" controls="controls" />
Una vez más, ninguno de estos trabajos. ¿Alguien se encontró con este problema antes? ¿Alguna sugerencia?
En resumen, intento obligar a un elemento de video HTML5 a detener el almacenamiento en búfer.
Gracias!
¿Por qué no solo almacena la hora actual en una variable temporal, y cuando el usuario hace clic en el botón de reproducción, configura el reproductor de audio a ese valor? – franzlorenzon
Usted puede hacer eso, pero desarrollé esto para descargar una transmisión en vivo. Recoger una transmisión en vivo en el punto donde pulsaste detener es un poco inútil;) Pero para archivos muy grandes, definitivamente es un muy buen punto que puedo agregar. – Ruben
Esta es una mala solución, ya que lanzará eventos de 'error' en un intento de cargar la página web actual (es decir, http://127.0.0.1), que genera una carga artificial adicional. He intentado 'null' y' undefined' pero esos solo agregan a la ruta de la página actual. Si no le importan los errores, tiene más sentido usar 'src =" about: blank "'. –