2015-04-27 3 views
2

У меня проблема с загрузкой видео html5 после DOM и игры в цикле. Правильная загрузка видео после DOM, но при повторном воспроизведении видео снова загружается. Я хочу загрузить видео один раз и воспроизвести.Как загрузить видео HTML5 после DOM и играть в цикле?

<video id="video" muted="true" style="width: 100% !important; height: auto !important;"> 
      <source type="video/mp4" id="mp4"> 
      <source type="video/webm" id="webm"> 
</video> 

мой сценарий

var video = $('#video')[0]; 
var mp4Vid = $('#mp4'); 
var webmVid = $('#webm'); 
mp4Vid.attr('src', "video/video.mp4"); 
webmVid.attr('src', "video/video.webm"); 
video.load(); 
video.play(); 
var videoloop = video; 
videoloop.addEventListener('ended', function() { 
    this.play();  
}, false); 

EDIT // Проблема решена Это потому, что я Chrome установлен на «Отключить кэш (в то время как DevTools открыт)

+0

оберните co de в '$ (function() {});' выполнить его после загрузки dom – madalinivascu

+0

У меня этот код и видео загружаются правильно после DOM, но когда это видео снова загружается с сервера и воспроизводится. Я хочу скачать видео один раз и играть в цикле. – bartess4

ответ

0

Попробуйте использовать preload="auto", должны загружать все видео при загрузке страницы

<video preload="auto" id="video" muted="true" style="width: 100% !important; height: auto !important;"> 
      <source type="video/mp4" id="mp4"> 
      <source type="video/webm" id="webm"> 
</video> 
+0

это решение не работает, видео не загружается после DOM – bartess4

+0

Вы уверены? Атрибут preload не поддерживается только в IE. Удалите в своем javascript строку: 'video.load();' – oscarvady

+0

Я делаю это, но все еще не работаю – bartess4