以下是我的代码无效。任何帮助将不胜感激。
var myPlayer;
videojs("example_video_1").ready(function(){
myPlayer = this;
if(myPlayer.currentTime()>3)
{
alert("STARTED");
});
});
答案 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');
}
});