Как заставить событие прерывания на видео HTML5? У меня есть наложение, где, когда я закрываю его, видео должно приостанавливать воспроизведение, а затем остановить буферизацию. Тем не менее, мое интернет-соединение продолжает гаснуть. О, я использую Chrome 7.0.5 в Mac OS X 10.6.HTML5 Видео: принудительное прерывание буферизации
Я попробовал пару вещей - ни один из них не работали:
(Для тех, кто незнаком с XUI, х $, как функции оберточной JQuery)
Во-первых, диспетчирование в аварийное завершение HTML Событие:
var videoEl = x$('#video_el')[0];
videoEl.pause();
var evObj = document.createEvent('HTMLEvents');
evObj.initEvent('abort', false, false);
videoEl.dispatchEvent(evObj);
Далее, меняя СРК, а затем заставляя груз:
var videoEl = x$('#video_el')[0];
videoEl.pause();
videoEl.src = "";
videoEl.load(); //tried with and without this step
EDIT: Мой элемент видео выглядит примерно так:
<video id="video_el" src="<video_url>" preload="none" controls="controls" />
Опять же, ни одна из этих работ не работает. Кто-нибудь сталкивался с этой проблемой раньше? Какие-либо предложения?
Таким образом, я пытаюсь заставить элемент видео HTML5 останавливать буферизацию.
Спасибо!
Почему бы вам просто не сохранить текущее время во временной переменной, и когда пользователь нажимает кнопку воспроизведения, вы устанавливаете аудиоплеер на это значение? – franzlorenzon
Вы действительно можете это сделать, но я разработал это, чтобы выгрузить живой поток. Поднять поток в прямом эфире в точке, где вы нажали кнопку остановки, немного бессмысленно;) Но для очень больших файлов, которые, безусловно, очень хорошая точка, я могу добавить. – Ruben
Это плохое решение, поскольку оно будет генерировать события «ошибки» при попытке загрузить текущую веб-страницу (т. Е. Http://127.0.0.1), которая генерирует дополнительную искусственную нагрузку. Я пробовал «null» и «undefined», но они просто добавили путь к текущей странице. Если вы не заботитесь об ошибках, имеет смысл использовать 'src =" about: blank "'. –