本實例使用了外部 XML 文件作爲數據源,選擇 Flex Builder 3 作爲開發軟件,實現在線播放 FLV 視頻文件。
功能
下面以“ FLV 播放器”實例爲例介紹一下需要的功能:
( 1 ) FLV 播放顯示器
這是該實例的主體,負責播放當前的 FLV 文件,將此視頻顯示出來。爲了實現能在網絡中的順暢播放,要求播放顯示器具有緩衝視頻的功能。
( 2 )播放控制器
提供與用戶交互的功能,包括播放與暫停、設置視頻效果及全屏等。此功能增加了播放器的可操作性,也增加了用戶的興趣。
( 3 )播放列表
展示給用戶可以播放的文件列表,用戶可以通過選擇,播放喜歡的視頻。此功能增加了播放器的使用範圍,不僅僅播放單一文件。
結構設計
FLV 播放器的主要作用是,通過加載外部 XML 文件,分析出其中的視頻文件地址,將所有視頻資料以播放列表的形式展示出來。接受用戶對播放列表中視頻文件的選擇,並將選擇的視頻文件播放和顯示出來。接受用戶對播放的控制,包括改變播放、暫停和重播。接受用戶對視頻的控制,包括調整亮度、對比度、飽和度、反轉度和大小等。這樣在實例中需要處理的對象有:播放列表、視頻顯示器和控制器等。其功能主要包括:顯示播放列表、處理用戶選擇、顯示視頻文件、調節視頻效果和大小等。
在 Flex Builder 3 中,提供了許多組件,這些組件都集成了大量的功能,例如本實例中用到的 VideoDisplay 和 TileList 組件。其中 VideoDisplay 組件用來顯示視頻, TileList 組件用來顯示播放列表,非常容易,我們不需要考慮其中原理,只需要設置相關屬性。
下圖展示了本實例
FLV
播放器中的結構及各模塊的功能,這裏僅展示了主要的功能及文件描述。