我遇到了一些麻烦。我刚刚发现你可以用 js 控制 vimeo,现在我正在尝试创建一个播放按钮,它将开始播放 vimeo 视频。
我遇到的问题是同一页面上有多个视频。我获取了示例/ Playground 文件(来自此处 http://player.vimeo.com/playground/https://github.com/vimeo/player-api/tree/master/javascript )并删除了我不需要的功能,但是,我无法理解如何将播放按钮与某个视频连接起来。
这是我目前的情况
HTML:
<iframe id="player_1" src="http://player.vimeo.com/video/7100569?api=1&player_id=player_1" width="540" height="304" frameborder="0"></iframe>
<div class="intro">
<span class="hide">Play 1</span>
</div>
<iframe id="player_2" src="http://player.vimeo.com/video/7100569?api=1&player_id=player_2" width="540" height="304" frameborder="0"></iframe>
<div class="intro">
<span class="hide">Play 2</span>
</div>
JS:
var vimeoPlayers = document.querySelectorAll('iframe'),
player;
for (var i = 0, length = vimeoPlayers.length; i < length; i++) {
player = vimeoPlayers[i];
$f(player).addEvent('ready', ready);
}
function addEvent(element, eventName, callback) {
if (element.addEventListener) {
element.addEventListener(eventName, callback, false);
}
else {
element.attachEvent(eventName, callback, false);
}
}
function ready(player_id) {
// Keep a reference to Froogaloop for this player
var container = document.getElementById(player_id).parentNode.parentNode,
froogaloop = $f(player_id);
function setupSimpleButtons() {
var buttons = container.querySelector('div.intro'),
playBtn = buttons.querySelector('.hide');
// Call play when play button clicked
addEvent(playBtn, 'click', function() {
froogaloop.api('play');
}, false);
}
setupSimpleButtons();
}
})();
如果我有不需要的代码,请帮我删除它。 非常感谢。
最佳答案
您的 ready()
函数在每个 vimeo 播放器中调用一次。您需要更改与 addEvent 按钮连接的对象。为此,您可能需要将 id
属性放在按钮本身上。
关于javascript - Vimeo API : Play button and multiple videos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167976/