判斷video.js中視頻真正處於播放狀態並能夠用來監聽視頻播放次數

在回調函數中添加監聽,html

var myPlayer = videojs('my-video', {},function(){瀏覽器

  this.on('timeupdate', function() {ide

    //somethings函數

  })測試

})this

這個監聽中的代碼會一直執行,全部若是隻監聽一次,作一個判斷code

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;
    }
})})
相關文章
相關標籤/搜索