我想拥有它,以便当我播放一个Vimeo视频时,页面上的其他人将被暂停。
我尝试使用froogaloop API但没什么帮助。
使用当前代码,我得到了它,所以当我切换标签时,我可以暂停所有视频。现在我想做到这一点,当我播放一个视频时,其他人暂停。
现在,用于检测“播放”的事件侦听器无法正常工作。我认为这是因为它们需要位于$(document).ready()
但是它们被卡在第<script>
区域中,封装在$(function(){ })
中,我相信它阻止它进行交互。
可以在此处找到代码:www.proclinica.com/preview
这是我为控制vimeo而修改的代码,你可以看到事件监听器在这里工作:http://jsfiddle.net/GxwEX/5/
有人至少可以帮助我让活动听众在proclinica网站上工作吗?
答案 0 :(得分:0)
首先,我不确定你要做的是什么,这是行不通的。在您的代码中(在您的网站上),您有:
$('.client_logo').click(function() {
post('pause');
});
当我点击其中一个徽标时,任何正在运行的视频似乎都暂停了。
如果您尝试在用户启动另一个视频时暂停所有播放视频;我不认为我已经在你的代码中(在JSFiddle或网站上)看到了你想要做到的任何地方。如果你有;你能告诉我们你到底尝试了什么吗?
最后,只是回答问题的至少一部分...... $(...)
实际上只是$(document).ready(...)
的一个很好的捷径。
修改强>
如果你在一个页面上嵌入和控制多个玩家,你可以给每个玩家
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
}
您可以使用它来识别哪个视频已启动,并在暂停其他视频后重新启动。