javascript - Vimeo API : Play button and multiple videos

标签 javascript api playback vimeo

我遇到了一些麻烦。我刚刚发现你可以用 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&amp;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&amp;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/

相关文章:

javascript - CollectionFS和Meteor : how to join uploaded files with existing collection

ios - 使用 Apple Music API 创建播放列表?

ruby-on-rails - Rails - Gibbon mailchimp gem 将订阅者添加到列表但不发送确认电子邮件

JavaScript 按钮停止页面上的所有音频

javascript - 加载 javascript 计数器脚本的替代方法

javascript - D3v4 堆积条形图工具提示

javascript - 使用 JavaScript 解决这个编码难题

api - 用于翻转 boolean 值的 RESTful API PUT/PATCH

HTML 5 - 播放微型 mp3 "inline"

ios - MPMoviePlayerViewController 锁屏播放控件不起作用