2009-11-18 56 views
9

有沒有辦法檢測Flash影片的結尾(OOTB,沒有使用某種Flash回調)。在javascript中檢測Flash影片的結尾

另外,有沒有辦法知道電影的長度?

更新:

IsPlaying模塊()看起來前途無量(定期檢查),但事實證明,沒有人創造直接的主權財富基金更多;現在,內容嵌入在主層和而內容播放,主要影片停止,IsPlaying模塊始終是假的......

回答

3
var movie = window.document.movie 

if(movie.TCurrentFrame("/") == movie.TotalFrames()) 
    alert("Movie Finished"); 

或者你可以有:

if (!movie.IsPlaying()) 
    alert("Movie Stopped"); 

但那不是真的是你在追求什麼。

+0

嘿,你知道這個api是否有任何文檔? – 2011-10-14 12:56:52

+0

實際上回頭我不知道我甚至從哪裏得到這些信息,對不起。 – SimonDever 2011-12-02 01:26:36

+0

雖然它適用於我的情況,但真的取決於Flash電影的寫法嗎? – Yeung 2014-06-26 09:16:41

1
import fl.video.VideoEvent.COMPLETE 
video.addEventListener(VideoEvent.COMPLETE, alertHTML); 

function alertHTML(e:VideoEvent):void{ 
    ExternalInterface.call("alert(\"Video has stopped\");"); 
} 

給一個鏡頭。您可以用您的客戶端JavaScript函數替換alert(\"Video has stopped\");

+0

這是actionscript的權利?我希望能用javascript做到這一點(所以我不必打擾我們的Flash開發者) – Luc 2009-11-19 13:09:46

0

可以chceck的短片長度ffmpeg -i movie.flv 2>&1,但我犯規」告訴你:

  • 需要多長時間加載視頻,並開始播放
  • 用戶是否已經打出了‘暫停’按鈕。

現在,唯一的方法是附加一些javascript處理程序Flash事件作爲其他帖子的建議。

+0

我的問題有點不清楚。我的意思是.swf類的Flash電影不是.fla一個。 – Luc 2009-11-19 13:06:37