2016-04-01 31 views
0

i aslında (tembel yük için) veri src ve autoplayGecikme

kullanıyorum etiketinde

fullpage.js

kullanarak autoplay geciktirmek için bir yol arıyorum fullpage.js Videonun otomatik oynatma

cevap

-1

ÇÖZÜM

HTML

<video id ="video_intro" width="XXX" height="XXX" poster=".../poster.svg"> 
<source data-src=".../video.webm" type="video/webm"> 
<source data-src=".../video.mp4" type="video/mp4"> 
</video> 

JS

afterLoad: function(anchorLink, index){ 
     var video = document.getElementById("video_intro"); 
     video.addEventListener("canplay", function() { 
      setTimeout(function() { 
      video.play(); 
      }, 2000); 
     }); 
} 
+0

Bir düşüşün nedeni mi? Benim için çalışıyor ... –

0

Sadece geri arama afterLoad kullanarak yapın. Sonra bir setTimeout veya benzeri ekleyin:

afterLoad: function(anchorLink, index){ 
    setTimeout(function(){ 
     //playing HTML5 media elements 
     $(this).find('video, audio').each(function(){ 
      var element = $(this).get(0); 

      if(element.hasAttribute('data-myautoplay') && typeof element.play === 'function') { 
       element.play(); 
      } 
     }); 
    }, 2000); //2 seconds delay 
}, 

Tabii ki, fullpage.js autoplay özelliğini kullanarak durdurmak zorunda, bu nedenle videodan autoplay özelliğini kaldırın. Yukarıdaki önceki kod için data-myautoplay="true" kullanın.

+0

Ben işe izin veremiyoruz: video hiç başlamıyor \ .. Data-src'yi kaldırmayı denedim, autoplay'ı hiçbir şey yapmadan çalıştı. –

+0

jsfiddle veya codepen'de bir çoğaltma ekleyin. – Alvaro