我正在使用jQuery将事件侦听器绑定到Flowplayer 5.2视频,如下所示:
$(document).ready(function() {
$(".flowplayer").each (function() {
console.log("Got a flowplayer: " + $(this));
$(this).bind("ready", function(event, api) {
console.log("Flowplayer ready");
}).bind("pause", function(event, api) {
console.log("Flowplayer pause");
var time = {?}.getTime();
console.log("Time: " + time);
});
});
});
我希望在暂停等事件发生时获取视频的当前时间/持续时间。上面代码中的${?}
应该替换为什么?
我尝试使用{$}
,$(this)
,$(this).getClip()
和$f(0)
替换上面代码中的$f()
,但这些都没有奏效。我想知道我是否可以从回调函数中的event
或api
参数中获取它,但我想我会问,而不是随机尝试访问不存在的参数。
我一直在挖掘我能找到的所有Flowplayer文档,但我还没有看到如何从绑定事件处理程序中执行此操作(除非您使用自定义配置并在配置时将事件绑定为显示here)。
谢谢!
答案 0 :(得分:1)
var time = api.video.time
http://flowplayer.org/docs/api.html#video-object
console.debug(api.video)
帮我找到了......