簡體   English   中英

Vimeo JS API - Froogaloop - 立即/太早完成事件調用?

[英]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事件。

在這里做了一個非常簡單的jsbin來證明這個問題。

這種行為似乎發生在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回調函數(盡管我猜它可能會這樣做)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM