在回調函數中添加監聽,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;
}
})})