2015-10-28 134 views
0

我創建了一個jsfiddle(http://jsfiddle.net/Lz3vkwmw/)。我播放第一個視頻,然後當我播放第二個視頻時,第一個視頻應該暫停。我不確定我缺少什麼?任何幫助將非常感激!VideoJS - 播放視頻時,暫停所有其他視頻

$(".video-js").each(function (videoIndex) { 
    var videoId = $(this).attr("id"); 

    _V_(videoId).ready(function(){ 
     this.on("play", function(e) { 
      //pause other video 
      $(".video-js").each(function (index) { 
       if (videoIndex !== index) { 
        this.player.pause(); 
       } 
      }); 
     }); 

    }); 
}); 
+0

的可能重複[我怎樣可以暫停網頁上的所有打VideoJS情況下,當一個人開始?](http://stackoverflow.com/questions/17769051/how-can-i-pause-all-playing-videojs-instances-on-page-when-one-is-started) –

回答

4

這是因爲兩個原因:

  1. 您還沒有icluded的JavaScript文件的videojs框架。
  2. 您正試圖使用​​較舊的棄用版本與_V_。最新的使用videojs

請參閱更新的小提琴這裏:http://jsfiddle.net/Lz3vkwmw/1/

供您參考,代碼是在這裏:

$(".video-js").each(function (videoIndex) { 

    var videoId = $(this).attr("id"); 

    videojs(videoId).ready(function(){ 
     this.on("play", function(e) { 
      //pause other video 
      $(".video-js").each(function (index) { 
       if (videoIndex !== index) { 
        this.player.pause(); 
       } 
      }); 
     }); 

    }); 
});