Как остановить проигрыватель mediaelement.js от загрузки, когда он приостановлен / остановлен? - PullRequest
1 голос
/ 27 февраля 2011

У меня на сайте есть видеопроигрыватель, который после приостановки хотел бы запретить загрузку остальной части видео. Я использую MediaElement.js для html5-видео с откатом флэш-памяти,Раздражает, что я не могу остановить загрузку видео, так как это трата пропускной способности, а событие «progress» продолжает запускать и обновлять пользовательский интерфейс.

Ответы [ 3 ]

7 голосов
/ 27 февраля 2011

К сожалению, нет способа сказать браузерам прекратить загрузку видеофайла и затем возобновить его позже в той же точке.Было бы хорошо, если бы это было в спецификации HTML5, но это не так.

Вы можете попробовать взломать, используя 'paused', чтобы установить .src плеера в '', а затем, когдаСобытие play 'запускается, вы можете установить src обратно на URL.Но я думаю, что вы потеряете то, что уже было загружено.

0 голосов
/ 25 апреля 2013

Я бы добавил дополнение к ответу Дайера.

1.) Вы можете остановить загрузку видео, но только с целью удаления видео со страницы.Перед использованием .remove () MediaElement очистите src тега VIDEO.Это инициализирует сборщик мусора в браузере и остановит загрузку видео.

$('video').attr('src','');

2.) По умолчанию в браузерах включен кэш, и обычные пользователи не будут его менять.У большинства разработчиков кэширование отключено, когда они работают.Если ваш кеш включен:

IE8 (Flash) - кэширует видео после полной загрузки.IE9 (HTML5) - возобновит загрузку частичных видео и кеша.FF (HTML5) - кэширует видео после полной загрузки.Chrome (HTML5) - будет НЕ кэшировать видео.Это будет повторно загружать видео каждый раз.

0 голосов
/ 02 октября 2012

Просто столкнулся с этой проблемой сам и после прочтения здесь других вопросов и ответов и тестирования очищающих массивов и того, что не так просто, просто изменить атрибут источника, чтобы эффективно прервать загрузку.

Протестировал его в chrome/ FF / Safari на Mac и IE [7,8,9] / FF / Chrome на ПК, и он отлично работает.

[извините, попытался добавить это к ответу Джона в качестве подтверждения, но, очевидно, это хитрее, чем взломать этопроблема: p]

...