视频js中的currentTime()

时间:2016-02-11 06:40:31

标签: video.js

以下是我的代码无效。任何帮助将不胜感激。

var myPlayer;

videojs("example_video_1").ready(function(){

                    myPlayer = this;
if(myPlayer.currentTime()>3)
{



        alert("STARTED");

});

});

1 个答案:

答案 0 :(得分:1)

ready事件仅在视频最初加载时发生一次。此时,当前时间可能为0

console.log(myPlayer.currentTime()); // 0

要继续检查更改时间,您应该可以使用timeupdate event

myPlayer = this;
myPlayer.on('timeupdate', function () {
    // ...
});

但请注意,此事件每秒发生多次。因此,为了避免通过警报向自己发送垃圾邮件,您可能希望跟踪是否已经过了3秒。

var threshold = 4;
var thresholdReached = false;

myPlayer = this;
myPlayer.on('timeupdate', function () {
    if (myPlayer.currentTime() >= threshold && !thresholdReached) {
        thresholdReached = true;
        alert('Started');
    }
});