2016-12-19 253 views
1

我有什麼是視頻(introVid)和我想發生的事情是,當它達到1秒大關,它需要停頓2秒鐘,然後重新播放。這裏是代碼,但它不會在2秒後播放。它只是保持暫停狀態。在HTML5暫停(幾秒鐘)後如何播放視頻?

introVid.addEventListener('timeupdate', function(){ 

    if(this.currentTime > 1) { 
     this.pause(); 
     setTimeout(function(){ 
      this.play();  
     }, 2000); 
    } 
}); 

什麼是正確的方法?

+0

你能不能簡單地把聽者關閉它的觸發後,所以當你再次發揮它不會觸發?或者你可以標記或點設置到一個新的功能,如果你仍然需要timeupdate聽衆積極 – Offbeatmammal

回答

0

添加this.load();以上this.play();從頭重新開始的視頻。

現在,你的聽衆就會立即觸發時,視頻簡歷(因而再次暫停視頻),因爲視頻的位置不被複位。

更新JS:

introVid.addEventListener('timeupdate', function(){ 
    if(this.currentTime > 1) { 
     this.pause(); 
     setTimeout(function(){ 
      this.load();  
      this.play();  
     }, 2000); 
    } 
}); 
+0

,如果我想從我離開的地方開始呢?像從1開始繼續? – catandmouse

+0

@catandmouse你的意思是你想要以每秒1秒的間隔播放視頻,並在每秒之間暫停2秒? –

+0

視頻我只有2秒長。我只想讓屏幕在1秒的時間內持續一段時間(2秒),然後再繼續。所以感覺視頻是4秒而不是2秒。 – catandmouse