2010-09-29 171 views
0

我正在嘗試在Flash中創建一個自定義FLV播放器,這將允許我鏈接到HTML對象代碼中的外部FLV文件。這是爲了輕鬆更改將動態顯示在客戶端索引頁上的視頻。目前我正在使用一個外部播放器,它完全符合我想要做的(http://www.walkernews.net/mediaplayer.swf)。然而,我正在構建網站的客戶需要一個定製的播放器。我在Flash(CS3)中的能力有限,但我在ActionScript中編寫腳本,之前曾在Flash中工作過很多次。動態Flash FLV播放器

我使用的HTML代碼如下。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="720" height="480"> 
    <param name="flashvars" value="file=http://localhost/videos/video_test.flv" /> 
    <param name="movie" value="http://www.walkernews.net/mediaplayer.swf" /> 
    <embed src="http://www.walkernews.net/mediaplayer.swf" width="720" height="480" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=http://localhost/videos/video_test.flv" /> 
</object> 

正如我所說,這個鏈接到一個免費的第三方播放器,這是偉大的,但我真的需要建立自己的。我已經使用FLVPlayback控件在Flash中構建了一個基本播放器,但我不確定動態的細節。

如果任何人都可以指向我的指導或正確的方向,我一定會感激它,因爲谷歌搜索沒有返回任何有用的結果。感謝您的時間。

回答

0

Actionscript 2或3? (他們是完全不同的)

你會發現獲得和customising your FLVPlayback skin here一些有用的信息,並在AS2我相信只要你有一個非常大洞FLVPlayback類,...

flvPlayer.contentPath = 'my_url.flv'; 

...它開始流式傳輸,沒有什麼可以停止流,即使刪除組件也不會中止啓動的下載。

由於這個原因,很多人選擇繼承這個組件,毫無疑問,你會發現無數的例子(希望現在)會縮小搜索範圍。

This SO post tells與FLVPlayback組件,不合適的析構函數等有些不幸。

所以。提示。 SO/Google如何繼承FLVPlayback組件,並注意存在內存問題。

希望這是至少一些幫助!

編輯:您也可能會發現此鏈接有用http://www.longtailvideo.com/players/jw-flv-player/

1

對於動態方面,您可使用Flash變數設置視頻網址。這是一個相當簡單的解決方案,可能還需要一些PHP知識才能在服務器端更改客戶端的url,然後將其提供給flashvars。

您也可以從Flash執行查詢,並將生成的網址提供給您的播放器。有很多方法可以做到這一點,然後再次,這更多的是服務器端問題。在建立如何保留視頻/客戶端記錄之後,您可以決定查詢它們並將結果返回給Flash的最佳方式。

你應該很容易地找到關於flashvars和Flash/PHP通信的信息。

在玩家面前,如果與FP9兼容性不是一個問題,我會建議OSMF,檢查這個博客
http://www.rblank.com/
你應該找到一個基本的播放器的代碼,就可以延長。