2017-09-19 17 views
2

ビデオの再生中にシーク時間を取得しようとしています。私はそれがビデオ開始だけトリガされているプレイイベントを使用します。ビデオの再生中にシーク時間を取得する方法

HTML:

<video controls id="videoFile"> 
    <source src="Why Linux over Windows 3D Animation.mp4" id="video_here"> 
</video> 

Javasript:MDNから

var secondvideo = document.getElementById('videoFile'); 
secondvideo.addEventListener('play', function(e) { 
    // The video is playing 
    console.log("current time= "+ document.getElementById('videoFile').currentTime); 

}); 
+0

にhttp: //docs.videojs.com/docs/api/player.html#MethodscurrentTime –

+0

イベント名にseek tiを取得したいビデオ再生中に私。 – santho

+1

ここでは、HTML5ビデオイベントとAPIを見つけることができます:https://www.w3.org/2010/05/video/mediaevents.html – parameciostudio

答えて

2

HTMLMediaElement.currentTimeプロパティは、現在の再生に秒で 時間を与えます。この値を設定すると、新しい時間にメディアが検索されます。

この情報に基づいて、次のような何かを行う必要があります。

ここ
var secondvideo = document.getElementById('videoFile'); 
secondvideo.addEventListener('play', function(e) { 
    // The video is playing 
    console.log("Playing video"); 
    console.log(secondvideo.currentTime); 
}); 
secondvideo.addEventListener('pause', function(e) { 
    // The video is paused 
    console.log("Paused video"); 
    console.log(secondvideo.currentTime); 
}); 
secondvideo.addEventListener('seeking', function(e) { 
    // The user seeked a new timestamp in playback 
    console.log("Seeking in video"); 
    console.log(secondvideo.currentTime); 
}); 
+0

Thanks.seekingイベントはトリガーではありません。 – santho

+0

@santho私はこれをFirefoxでテストし、ユーザーが再生時に新しいタイムスタンプを探すたびに正しくトリガーします。 –

関連する問題