【问题标题】:Vimeo frogaloop2 getCurrentTime doesn't fireVimeo frogaloop2 getCurrentTime 不触发
【发布时间】:2014-02-20 11:39:03
【问题描述】:

首先,我做了一个JSFiddle,你可以see it here。 该代码主要加载 jquery 和 frogaloop 库,然后尝试获取视频的当前时间。 它看起来像这样:

var listener = function (event) {
    $("#output").html($("#output").html() + "<BR>" + "Event got to MY listener: " + event.data);
}
if (window.addEventListener) {
    window.addEventListener("message", listener, false);
} else {
    window.attachEvent("onmessage", listener, false);
}
$(window).load(function () {
    var player = $f($("#vmtest")[0]);
    setTimeout(function () {
        player.api("pause");
        player.api("getCurrentTime", function (value, player_id) {
            $("#output").html($("#output").html() + "<BR>" + "get current time callback");
            $("#output").html($("#output").html() + "<BR>" + value);
        });
    }, 5000);
});

问题:我的窗口侦听器收到回调,但没有青蛙循环侦听器(否则我会看到回调触发)。

第二个问题:没有迹象表明是哪个玩家触发了该事件(例如 playerid),所以我无法确定页面上是否有多个玩家(我的 more复杂的场景,这里没有展示)。

有人在这方面取得了成功吗?我做错了什么?

【问题讨论】:

    标签: javascript vimeo vimeo-player


    【解决方案1】:

    啊哈!我想通了(当一切都失败时,RTFM!)

    我必须将 &player_id=vmtest 添加到视频网址,以便 vimeo 知道它指的是哪个播放器!他们说只有在嵌入多个播放器时才需要这个,但他们错了!即使是一个玩家也必须这样做!

    嗯,现在可以了:)

    【讨论】:

      【解决方案2】:

      实际上他们在文档中说,即使您只有一个播放器,如果您使用的是 froogaloop,您也需要将 &player_id=whateveryouridis 放在 url 中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-03
        • 2013-12-04
        • 1970-01-01
        • 1970-01-01
        • 2021-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多