Vimeo frogaloop2 getCurrentTime不会开火

时间:2014-02-20 11:39:03

标签: javascript vimeo vimeo-player

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

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);
});

问题:我的窗口监听器获取回调,但不是frogaloop监听器(否则我希望看到回调消防)。

第二个问题:没有迹象表明是哪个玩家解雇了这个事件(比如playerid),所以如果页面上有多个玩家,我就无法弄明白(我的情况更多)复杂的场景,这里没有显示。)

有人有过这方面的成功吗?我做错了什么?

2 个答案:

答案 0 :(得分:2)

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

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

嗯,现在有效:)

答案 1 :(得分:0)

实际上他们在文档中说,即使你只有一个玩家,如果你使用的是froogaloop,你需要把&amp; player_id = whateveryouridis放在网址中。