Предварительный просмотр видео 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;
}