假设我有一个视频,我想在某个地方停止播放,并留下一条消息。
例如,如果时间是4.282
,那么我想在此时准确显示消息4.282
。:
$("video").on("timeupdate",
function(event){ if(video.currentTime == 4.282) { showMessage(); }
);
Hovewer video.currentTime
更新时间的时间很少超过时间。例如,console.log(video.currentTime)将显示:
0.15
0.66
1.12
etc
我也尝试使用setInterval,但它仍然不够准确。
答案 0 :(得分:0)
我已经成功了!
首先,您必须在播放视频时设置timeInterval。
setInterval( function() {
var tim = video.currentTime.toFixed(2);
var timi = tim+0.01;
if(tim == messageTime || timi == messageTime ) { showMessage(); }
return tim;
}, 20);
这将更准确地为您提供视频时间更新。你会得到这样的东西:
1.02
1.04
1.06
etc.
所以现在抓住结果会容易得多。 Hovewer有时你会在不同的时间播放视频:
1.01
1.03
所以不要忘记添加你的时间变量+0.01,以保证你能收到所有信息。