在回調函數中添加監聽,
var myPlayer = videojs('my-video', {},function(){
this.on('timeupdate', function() {
//somethings
})
})
這個監聽中的代碼會一直執行,所有如果只監聽一次,做一個判斷
if($(".vjs-remaining-time-display").html()=='0:00'){ //視頻真正開始播放
//somethings
}
ps:這段代碼后來經過測試,在視頻播放完點擊replay時,不會進入條件,於是改為
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;
}
})
})