Предварительная загрузка видео html5 - PullRequest
14 голосов
/ 16 января 2012

Можно ли предварительно загрузить HTML-видео? Примечание: тег создается динамически позже.

В настоящее время я могу сделать это с изображениями, создав скрытый div и поместив туда все изображения. Затем, когда я создаю потребность позже, изображение не нужно перезагружать.

Когда это делается с помощью тега video, браузер по-прежнему загружает видео с самого начала при создании элемента.

Я видел это: https://github.com/jussi-kalliokoski/html5Preloader.js, но, похоже, не работает с видео. Любые идеи будут оценены!

Ответы [ 2 ]

5 голосов
/ 24 июля 2012

Попробуйте это:

<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls="controls" **preload="auto"**>
  <source src="movie.mp4" type="video/mp4" />
  <source src="movie.ogg" type="video/ogg" />
  <source src="movie.webM" type="video/webM" />
  Your browser does not support the video tag.
</video>

</body>
</html>

Примечание: это не работает в IE;), для этого вы можете использовать некоторый плеер (просто включение .js).У них есть флешбэк флэш-памяти для IE JW Player & JW Player Preload

Приятного просмотра *

0 голосов
/ 28 марта 2013

У меня была похожая проблема в IE, некоторые видео отображаются: нет, и когда я их показываю, IE не показывает первый кадр ...

Я использовал следующий код для ее решения, когда я показываю скрытые видео, я вызываю preloadAllVisible ()

var preloadAllVisible = function() {
    $("video:visible").each(preload);
}
var preload = function(key, vid) {
    vid.play(); 
    setTimeout("pausevid("+key+")",100);
}

var pausevid = function(key) {
    vid =$("video:visible")[key];
    vid.pause();
    vid.currentTime = 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...