• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      巧用FlashMx2004打造個性化Flv文件控制器

      2012-07-09 10:11:24秦紅兵俞生成
      中國現(xiàn)代教育裝備 2012年20期
      關(guān)鍵詞:視頻流播放器緩沖區(qū)

      秦紅兵 俞生成

      FLV,英文名稱為Flash Video,是當(dāng)前網(wǎng)絡(luò)視頻的主流媒體格式,目前被眾多在線視頻網(wǎng)站采用,土豆,新浪搜狐,優(yōu)酷,56等知名網(wǎng)站都利用它代替了原有的WMV流媒體文件,它是基于sorenso公司的算法基礎(chǔ)上開發(fā)出來的,以體積小,質(zhì)量優(yōu)等顯著特征成為目前增長最快,傳播最廣的視頻格式。它的出現(xiàn)有效補充了網(wǎng)絡(luò)視頻點播系統(tǒng)的需要。目前flash播放器種類繁多,但因其界面的單一性,并不能夠真正滿足我們課堂實際需要,很多視頻播放器在播放Flv文件時,對文件內(nèi)的原有交互都不能夠正常顯示,特別是Flv文件普及是在犧牲一定質(zhì)量的基礎(chǔ)之上,如同MP3代替CD被廣泛應(yīng)用一樣。如果后期控制系統(tǒng)再打折扣,將對Flv技術(shù)的效果產(chǎn)生一定的置疑。其實我們可以利用FlashMx2004自己手動打造個性化Flv文件控制器,并在視頻流中增加適當(dāng)?shù)慕换?,以滿足我們在日常教學(xué)中的需要。在利用FlashMx2004制作控制器過程中,我們有兩種方法可以選擇,一種是通過其自帶的playback組件來制作播放器,另外一種是通過自己創(chuàng)建元件,利用腳本語句來實現(xiàn)Flv控制器的播放。在本章節(jié)中我們選擇腳本語句控制,以視頻控制的停止,播放,暫停三個按鈕作為播放器的交互對象,一個動態(tài)文本,用于顯示緩沖區(qū)裝載進度,以及一個用于顯示圖像的視頻組件。

      一、Flv播放器雛形設(shè)計

      (1)打開FLashMx2004軟件,如圖1所示,單擊圖中右上角標(biāo)簽,新建對應(yīng)的元件,首先我們需要創(chuàng)建3個交互按鈕,分別命名為pause,play,stop,再分別將其以實例形式拖到舞臺中央。

      圖1

      (2)添加一個動態(tài)文本,用于顯示緩沖區(qū)的裝載進度,并賦予實例名為VideoText。

      (3)參考圖1,在舞臺場景中添加一個視頻元件實例,并賦予其實例名ShowVideo。

      二、Flv播放器代碼編譯

      新建一圖層,或選擇原有一圖層改名為Action,選擇第一幀如圖2所示,F(xiàn)9調(diào)出動作代碼面板,執(zhí)行下列對應(yīng)操作:

      圖2

      (1)播放器代碼的編譯是整個播放器設(shè)計的關(guān)鍵步驟,代碼編譯的成功與否,決定了播放器是否能夠控制嵌入影片的交互,首先在動作面板中,按順序輸入以下語句,如圖3所示:

      圖3

      在該段代碼中,首先創(chuàng)建了一個jygzFLVConnection對象,再通過connect()方法打開了一個流連接,調(diào)用NetConnection對象,同時在調(diào)用connect()方法時傳遞給它一個null值作為參數(shù)。創(chuàng)建一個NetStream對象jygzFLVStream,并通過“jygzFLVStream=new NetStream(jygzFLVConnection);”這行代碼來實現(xiàn),它的本質(zhì)是起到消息傳遞的作用,將流連接告知對方,如果連接到?jīng)]有使用服務(wù)器的Flv文件,即把實例對象作為參數(shù),傳遞給構(gòu)造函數(shù)NetStream,之后,把myFLVStream“流”捆綁到Video對象jygzVideo。再以秒為單位指定一個緩沖時間,通過NetStream類的setBufferTime()方法實現(xiàn),“告知”緩沖區(qū)中要裝載多少數(shù)據(jù)才可實現(xiàn)播放。

      (2)播放交互按鈕的腳本實現(xiàn)。

      在動作面板中,按如圖4所示輸入相應(yīng)代碼:

      圖4

      播放交互按鈕是整個控制器的核心,如果設(shè)置不當(dāng),該播放器與普通播放器無異,而本文設(shè)計的播放器除了要有正常的視頻流播放暫停功能,還需能夠執(zhí)行原有Flash的交互功能,所以在添加裝載視頻命令之前,首先需要指定加載的對象是Flv文件。

      播放按鈕嵌套的代碼主要執(zhí)行裝載和播放功能,當(dāng)滿足裝載進程后就執(zhí)行播放程序,并通過代碼jygzFLVStream.play("myFLV.f l v")來調(diào)用。但有時我們在調(diào)用Flv文件時,視頻文件可能位于網(wǎng)絡(luò)上某個位置,不存放在本地服務(wù)器上,此時我們可以用file://或http://路徑格式來指定Flv文件的存放位置.

      播放器在執(zhí)行播放功能之前,需要先滿足調(diào)用條件,第四行代碼用來檢查緩沖區(qū)需要裝載的總字節(jié)與緩沖區(qū)中已經(jīng)裝載的字節(jié)占的比值。為了緩解使用者等待的心理,我們可以通過設(shè)置時間間隔來進行調(diào)節(jié)。其中bytesLoaded和bytesTotal是NetStream類的兩個屬性。

      (3)暫停交互按鈕的代碼實現(xiàn):

      此處代碼的功能是停止視頻流的播放。

      三、Flv控制器調(diào)試

      完成上述步驟后,我們可以將播放器嵌套一個視頻流,簡單修改后,添加至視頻服務(wù)器測試,測試這個Flv控制器(http://www.jygz.net/ypjg/sp/qhb)。這里所設(shè)計的視頻服務(wù)器需要安裝FMS/RED5協(xié)議,如果未安裝專門協(xié)議,還可采用本地部署方式測試。利用上述方法編譯的Flv文件控制器最大特點是避開了傳統(tǒng)的flash播放器界面單一,打開Flv文件之后,對文件不能夠修改的瓶頸,利用上述代碼自己手動打造,既能滿足個性化需要,又可以在Flv文件中添加適當(dāng)?shù)膱鼍埃瑒赢?,甚至是命令代碼,進一步拓寬了該技術(shù)應(yīng)用面,如果我們與非線性編輯軟件AE CS3軟件相結(jié)合,還可以打造出更為交互的三維課件,相信只要我們?nèi)ヅL試和不斷探索,F(xiàn)lv技術(shù)定能為我們所用。

      [1]王道乾,劉定智,文俊浩.基于ARM處理器的MP3播放器分析與實現(xiàn)[J].計算機工程與設(shè)計,2007(7):1585-1597.

      [2]陳志偉.淺析FLV格式在視頻點播網(wǎng)站中的應(yīng)用[J].福建電腦,2010(3):152.

      [3]雷鋼.F LV視頻的制作及教學(xué)應(yīng)用[J].四川文理學(xué)院學(xué)報,2009(5):99-101.

      [4]周東飛.另類流媒體網(wǎng)頁HotMedia造[N].中國電腦教育報,2002-08-12.

      [5]賀梁,張毅斌,顧君忠.NewsOnDemand——WWW上的多媒體視頻技術(shù)[J].計算機周刊,1997(21):35-36.

      [6]劉華艷.流媒體技術(shù)特點及其在網(wǎng)絡(luò)教學(xué)中的應(yīng)用[J].電腦知識與技術(shù),2010(3):705-706.

      猜你喜歡
      視頻流播放器緩沖區(qū)
      嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計與實現(xiàn)
      邊緣實時視頻流分析系統(tǒng)配置動態(tài)調(diào)整算法研究
      基于視頻流傳輸中的擁塞控制研究
      Walkman誕生40周年 索尼適時發(fā)布NW-ZX500和NW-A100系列播放器
      基于STM32的MP3播放器設(shè)計
      電子制作(2019年9期)2019-05-30 09:41:44
      Moon ACE播放器/放大器一體機
      美國視頻流市場首現(xiàn)飽和征兆
      播放器背板注塑模具設(shè)計
      中國塑料(2015年8期)2015-10-14 01:10:55
      關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
      地理信息系統(tǒng)繪圖緩沖區(qū)技術(shù)設(shè)計與實現(xiàn)
      中西区| 大冶市| 阳谷县| 营口市| 邵武市| 博乐市| 霍林郭勒市| 大城县| 康马县| 汽车| 巴东县| 滦南县| 台中市| 崇左市| 娄烦县| 铜鼓县| 治多县| 台北市| 修文县| 南宫市| 平陆县| 苍溪县| 汶川县| 德钦县| 贵州省| 海丰县| 罗甸县| 根河市| 曲阳县| 平安县| 临潭县| 威海市| 阆中市| 丰城市| 抚宁县| 台山市| 晴隆县| 乌海市| 曲水县| 木兰县| 疏勒县|