gpt4 book ai didi

javascript - Vimeo JS API - Froogaloop - 立即/过早完成事件调用?

转载 作者:行者123 更新时间:2023-11-30 12:51:06 30 4
gpt4 key购买 nike

根据vimeo js-api doc ,事件 finish - 当视频播放结束时触发。

出于某种原因,我无法让它工作,finish 事件总是立即调用,我做错了什么吗?

我试图让嵌入的视频在播放完毕后消失。我关注了this example by Drew Baker但根本无法让 finish 事件正确调用。

我做了一个非常简单的jsbin here来证明这个问题。

此行为似乎发生在 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);

请注意,FroogaloopplayerID 作为参数传递给 play 回调函数,我不确定它是否传递了 playerID 作为 finish 回调函数的参数(尽管我猜它可能是)。

关于javascript - Vimeo JS API - Froogaloop - 立即/过早完成事件调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20933423/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com