Предварительный просмотр видео html5

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

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

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

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

Ответы

Ответ 1

Попробуйте следующее:

<!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). У них есть fallbak flash для использования IE JW Player и JW Player Preload

Njoy!!!

Ответ 2

У меня была аналогичная проблема в IE, некоторые из видео отображаются: none, и когда я показываю им, 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;
}