2011-04-25 116 views
1

我會在單個網頁上顯示大量YouTube視頻,大概是使用來自YouTube的嵌入代碼。 (正常和/或iFrame)暫停播放另一個播放YouTube視頻?

我希望用戶只能一次玩一個。如果一個正在運行,另一個正在運行,我需要所有其他/ s來停止/暫停。

有沒有辦法以這種方式全局控制所有玩家?也許用MooTools?

+1

http://code.google.com/apis/ajax/playground/?exp=youtube#working_with_multiple_players並啓用js api - 它的所有文檔。你可以在擁有原生mootools事件的玩家周圍創建一個墊片,這些事件可以跟蹤玩家的點擊,但是我無法從一個嵌入式玩家接收事件 - 只有動態嵌入的玩家才能看到。然後再次,我只嘗試了3分鐘。祝你好運 – 2011-04-26 09:26:47

+0

你有想過嗎? – 2011-10-29 00:33:22

回答

0

您可以用YouTube iFrame API

做到這一點基本上你只需要設置一個YT.Player實例爲每個視頻並且設置了停止其他播放器(S)如果給定的視頻開始的onStateChange事件。

例如

player1 = new YT.Player('player1', { 
    events: { 
     'onStateChange': function(e) { 
      if(e.data == YT.PlayerState.PLAYING) player2.stopVideo(); } 
    } 
}); 

如果你有很多玩家,建立一個循環不應該太棘手。 2位玩家演示可在http://torontoprogrammer.ca/demos/multiyoutube/