[英]Vimeo JS API - Froogaloop - Finish event calls immediately/too early?
根据vimeo js-api doc ,事件finish - Fires when the video playback reaches the end.
出于某种原因,我不能让这个工作, finish
事件总是立即调用,我做错了什么?
我试图让嵌入式视频在播放完毕后消失。 我已经按照Drew Baker的例子进行了操作,但是无法正常调用finish
事件。
这种行为似乎发生在Safari,Chrome和Firefox(在Mac上)上。
-
来自JSBIN的JS代码:
$(document).ready(function() {
$('iframe.vimeo').each(function(){
Froogaloop(this).addEvent('ready', ready);
});
function ready(playerID){
Froogaloop(playerID).addEvent('play', play(playerID));
Froogaloop(playerID).addEvent('seek', seek);
Froogaloop(playerID).addEvent('finish', onFinish(playerID));
Froogaloop(playerID).api('play');
}
function play(playerID){
alert(playerID + " is playing!!!");
}
function seek() {
alert('Seeking');
}
function onFinish(playerID) {
alert(playerID + " finished!!!");
$('#'+playerID).remove();
}
});
您正在执行函数,而不是将函数引用传递给addEvent
方法。
Froogaloop(playerID).addEvent('play', play);
Froogaloop(playerID).addEvent('seek', seek);
Froogaloop(playerID).addEvent('finish', onFinish);
请注意, Froogaloop
将playerID
作为参数传递给play
回调函数,我不确定它是否将playerID
作为参数传递给finish
回调函数(尽管我猜它可能会这样做)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.