在回调函数中添加监听,html
var myPlayer = videojs('my-video', {},function(){浏览器
this.on('timeupdate', function() {ide
//somethings函数
})测试
})this
这个监听中的代码会一直执行,全部若是只监听一次,作一个判断视频
if($(".vjs-remaining-time-display").html()=='0:00'){ //视频真正开始播放
//somethings
}
ps:这段代码后来通过测试,在视频播放完点击replay时,不会进入条件,因而改成htm
if($(".vjs-remaining-time-display").html()=='0:00' || (this.currentTime()==0 && $(".vjs-remaining-time-display").html()=='-0:00'))
{ //视频真正开始播放
//somethings
}
可是在QQ浏览器中又监听不到,最后又修改了判断条件,并设置一个变量来控制只执行一次,最终代码见下:
var myPlayer = videojs('my-video', {},function(){
var oneTime = true;
this.on('ended', function () {
console.log('结束播放');
oneTime = true;
});
this.on('timeupdate', function() {
if ($(".vjs-remaining-time-display").html() != '0:00' && oneTime) { //判断视频真正开始播放 和 从新播放
//somethings
oneTime = false;
}
})})