Javascript暂停所有其他Vimeo视频

时间:2011-12-23 23:15:37

标签: javascript jquery api vimeo

我想拥有它,以便当我播放一个Vimeo视频时,页面上的其他人将被暂停。

我尝试使用froogaloop API但没什么帮助。

使用当前代码,我得到了它,所以当我切换标签时,我可以暂停所有视频。现在我想做到这一点,当我播放一个视频时,其他人暂停。

现在,用于检测“播放”的事件侦听器无法正常工作。我认为这是因为它们需要位于$(document).ready()但是它们被卡在第<script>区域中,封装在$(function(){ })中,我相信它阻止它进行交互。

可以在此处找到代码:www.proclinica.com/preview

这是我为控制vimeo而修改的代码,你可以看到事件监听器在这里工作:http://jsfiddle.net/GxwEX/5/

有人至少可以帮助我让活动听众在proclinica网站上工作吗?

1 个答案:

答案 0 :(得分:0)

首先,我不确定你要做的是什么,这是行不通的。在您的代码中(在您的网站上),您有:

$('.client_logo').click(function() {
    post('pause');
});

当我点击其中一个徽标时,任何正在运行的视频似乎都暂停了。

如果您尝试在用户启动另一个视频时暂停所有播放视频;我不认为我已经在你的代码中(在JSFiddle或网站上)看到了你想要做到的任何地方。如果你有;你能告诉我们你到底尝试了什么吗?

最后,只是回答问题的至少一部分...... $(...)实际上只是$(document).ready(...)的一个很好的捷径。

修改

来自documentation

  

如果你在一个页面上嵌入和控制多个玩家,你可以给每个玩家player_id分开:

     

http://player.vimeo.com/video/VIDEO_ID?api=1&player_id=vimeoplayer

如果你已经设置了它,那么player_id会传递给任何事件监听器,如下所示:

function onMessageReceived(e) {
    var data = JSON.parse(e.data);
    var player_id = e.player_id;

    // Do stuff
}

您可以使用它来识别哪个视频已启动,并在暂停其他视频后重新启动。