【问题标题】:Using Vimeo api, trying to pause all videos on page使用 Vimeo api,尝试暂停页面上的所有视频
【发布时间】:2013-08-12 05:37:31
【问题描述】:

这里有一个页面:http://www.friedmanllp.com/experienced_hires_people2.php

正在尝试暂停页面上的所有视频。我使用了以下代码的略微修改版本:http://vimeo.com/forums/api/topic:44202

$(window).load(function() {
    //HERE IS THE SIMPLE CODE THAT WORKS
    var f = $('iframe'),
    url = f.attr('src').split('?')[0];
    // postMessage
    function post(action, value) {
        var data = { method: action };

        if (value) {
            data.value = value;
        }

        f.each(function(){this.contentWindow.postMessage(JSON.stringify(data), url);});
    }

    // Play & Pause 
    $('.playerpause').click(function() {
        post('pause');
    });

    if (window.addEventListener){
        window.addEventListener('message', onMessageReceived, false);
    } else { // IE
        window.attachEvent('onmessage', onMessageReceived, false);
    }
});

这是点击附加到的元素:

    <td height="38" valign="top" class="people_name2 playerpause"><a id="name1">Name 1</a></td>

这是 iframe 元素(页面上总共有五个):

    <iframe class="player" src="http://player.vimeo.com/video/71894493?color=6da2de?api=1&title=1&byline=0&portrait=0" width="398" height="224" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

控制台中出现一堆我似乎无法解决的错误。视频可以正常播放,但不会暂停。

大家有什么想法吗?

【问题讨论】:

    标签: javascript jquery json iframe vimeo


    【解决方案1】:

    尝试Froogaloop API,旨在简化与玩家的交互。我相信您会找到一种使用该 API 做您想做的事情的简单方法。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2013-12-12
      • 2012-01-16
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多