[英]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.