2010-03-08 79 views
0

我正在一個網頁上工作,我必須包含一個嵌入式視頻。視頻託管在其他一些域上。我能夠嵌入視頻並在網頁加載後自動播放。然而,我有一個要求,我必須刪除顯示視頻的div,一旦播放,並代替視頻,我必須現在顯示一些文本。 問題是我能夠通過嵌入標記中的自動啓動變量進行自動播放......但是,我如何知道視頻已結束。託管公司只提供嵌入標記,並且他們沒有任何播放器API可供使用。 我覺得一種方法(或更確切地說是解決方法)是在後臺啓動一個eventlistener,並查看視頻的總時間以及何時達到該時間內的內容。但問題在於如果用戶暫停視頻,那麼div也會被刪除。停止/刪除嵌入式播放器

我是flash.Are的新手,我們可以將一些標準變量或操作作爲flashvars傳遞給swf文件,以停止正在運行的播放器或瞭解播放器的狀態(請注意,我們僅從中獲取嵌入標記視頻託管網站,所以我們不擁有該代碼,他們沒有太多的文件來幫助我解決這個問題)。

感謝您的幫助。

回答

1

如果你知道內容是一部電影,因此可能有一個線性幀進展,你可以使用Flash javascript API。對於僞代碼一種可能性:

everyHalfSecond { 
    currentFrame = movie.TCurrentFrame("/"); 
    totalFrames = movie.TotalFrames(); 
    if (currentFrame + 1 == totalFrames) { 
     doMovieComplete() // switch out your div 
    } 
} 

WRT您undefined對象變量,這聽起來像標準的瀏覽器的Javascript的問題。爲了解決這個問題,可以使用你自己的瀏覽器特定的「getSWF」函數(例如this blog entry中的getFlexApp),或者你可以使用類似swfobject的東西。

+0

感謝您的答覆。我試過這個,但是對於嵌入對象,當我做window.document。我得到一個'undefined'值。 – Rajat 2010-03-08 21:07:45