2016-12-19 9 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秒です。私はちょうど(2秒)の間続くために1秒のマークの画面をしばらく置いておきたい。ビデオはわずか2秒ではなく4秒と感じます。 – catandmouse

関連する問題