问题
我在一页上有多个 Vimeo 嵌入。它们每个都有自定义的、单独的 html 播放/暂停按钮来控制它们。
我认为最好的方法是创建一个玩家数组并从那里开始,使用一点 jQuery。像这样:
vimeoPlayers = [];
// Set up the players
$('.js-vid-player').each(function(){
iframe = $(this).find('iframe');
videoId = iframe.attr('id');
vimeoPlayers[videoId] = new Vimeo.Player(iframe);
});
// Handle the play buttons
$('.js-vid-play').click(function(){
videoId = $(this).attr('data-video'); // Get the appropriate video we want to control.
vimeoPlayers[videoId].play(); // This works fine.
$(vimeoPlayers).each(function() {
// Ideally, I would like to pause all other videos here somehow, but I'm doing something wrong.
});
});
问题:
- 首先,这是正确的做法吗?有多个玩家在一个阵列中?Vimeo 文档似乎没有给出处理多个播放器的任何示例......否则我完全错过了它。
- 第二,如何一次控制所有玩家?例如,我在上面的代码中关于停止所有其他玩家的评论。
提前致谢!