私はhtml5ビデオを使用しており、ビデオが閉じられた場所からビデオを継続するためにユーザーが視聴した時間を保存しようとしています。一定の時間間隔の後に「timeupdate」のアクションを実行します
$(document).ready(function()
{
$("video#eclassvideo").on(
"timeupdate",
function(e){
performaction(this.currentTime, this.duration);
});
function performaction(currentTime, duration){
setTimeout(function(){
console.log(currentTime);
console.log(' ajax action goes here')
},5000)
}
しかし、これは初回のみ、それが再び提供し続けていることの後につかむ作品:私はすべての5秒のビデオは、私は5秒ごとに現在の時間を取得するためにこれをした閲覧されたデータベースを更新しようとしています。このため 時間は毎秒2〜3回です。イベントの発生中にsettimeout関数を使用しようとしましたが、結果は同じでした。 5秒ごとに1回だけビデオの現在の時間を取得する方法を教えてください。
ありがとうございます。