从特定点停止并播放视频

时间:2016-01-12 14:18:36

标签: video html5-video

假设我有一个视频,我想在某个地方停止播放,并留下一条消息。

例如,如果时间是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,但它仍然不够准确。

1 个答案:

答案 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,以保证你能收到所有信息。