2014-02-20 48 views
1

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

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

啊哈!我想通了(当所有其他都失败时,RTFM!)

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

好了,现在它的工作原理:)

0

实际上他们,即使你只有一个球员,如果你正在使用froogaloop你需要把& player_id = whateveryouridis在URL中的文档说。