2008-08-11 78 views
5

我們擁有一個我自己定製的基於Flash的視頻播放器,它需要支持預卷廣告,並且最好支持逐行視頻播放和流媒體,具體取決於服務器切換。構建Flash視頻播放器的最佳做法

我一直在使用flvPlayback組件,但是我發現自己有點超出了我的深度。有沒有什麼好的教程或資源來理解netstream和flvPlayback之間的區別?或者是另一部分的一部分? Google搜索沒有成功。

對於預卷廣告,我們可能會使用DART In-Stream,這是我覺得我失去了構建這件事的最佳方式的一部分原因。

任何有關最佳實踐或鏈接的幫助最受讚賞 - ta!

編輯 - 更新:我手工編寫了一個播放器,它或多或少地處理了它需要做的所有事情,但是大約六個月後,我們確實在所有網絡媒體上遷移到了JW播放器。它非常可靠並且得到很好的支持,它與DART系統很好地集成在一起,設計師們發現它很容易蒙皮。

回答

4

我肯定會看看在JW的Flash媒體播放器:

http://www.jeroenwijering.com/?item=JW_FLV_Player

它是開源的,而且我發現來源很乾淨,很容易理解,它也支持播放列表。我不知道DART插播視頻內容,但也許您可以「創造性地使用」播放列表功能來實現這一目標?

源代碼可以在這裏找到:

http://code.jeroenwijering.com/trac/

+1

「所有LongTail Video產品在商業使用時都需要許可證」 - 所以它不是OSI定義的開放源碼。源代碼是可用的,但如果你不能使用它,這沒什麼用處。 – Draemon 2009-07-23 14:21:47

1

我真的不喜歡的FLVPlayback成分,很難聰明,有點棘手同時處理落實對皮膚很好,它的也相當臃腫。所以我會選擇使用Michael上面推薦的JW Flash Media Player,或者完全使用我自己的。

2

我已經使用FLVPlayBack組件一段時間了,雖然它有一些怪癖,但我發現它非常通用,無需編寫大量代碼。我發現的唯一很大的缺點是,如果你嘗試傳輸一個不存在的文件,playstate會「加載」並且永遠不會解析 - 在這一點上,你不能加載任何東西,它會一直加載。

對於聽起來像你正在做的事情,雖然它應該處理的東西很好 - 任何默認控制欄將處理您的漸進或流視頻的狀態,它有一些很酷的隱藏字幕功能引導。

至於文件 - Adob​​e的LiveDocs中是非常有幫助:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/video/FLVPlayback.html

不能在DART東西說話雖然 - 從未有過對付它。

1

如果您有興趣編寫自己的視頻播放器,您應該閱讀以下書籍;學習ActionScript 3 http://www.learningactionscript3.com/。它會讓你對AS3有一個很好的理解,並且還有一章專門用來創建你自己的基本Flash播放器,然後你可以建立它。