2011-04-25 119 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/