隨筆 - 8  文章 - 55  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          朋友的Blog

          最新評論

          閱讀排行榜

          評論排行榜

          【轉帖】制作一個全功能的FLV播放器
          創建一個全功能的FLV播放器

          我們將制作的這個FLV播放器由這樣幾部分組成:
          一個用于顯示視頻圖像的視頻對象,
          三個分別用于播放、暫停和停止視頻的按鈕,
          以及一個用于顯示緩沖區裝載進度的動態文本。

          1. 創建三個按鈕元件,分別命名為“播放”、“暫停”、“停止”,將其各自一個實例拖放到場景舞臺中。

          2. 創建一個視頻元件,將其一個實例拖放到場景舞臺中,并賦予其實例名myVideo。

          3. 在場景舞臺中放置一個動態文本,賦予其實例名myText。

          4. 在根時間線的第1幀中捆綁下面的腳本:

          //創建一個NetConnection對象。
          myFLVConnection=new NetConnection();
          //創建一個流連接。
          myFLVConnection.connect(null);
          //創建一個NetStream對象。
          //myFLVConnection被指定給該NetStream對象。
          myFLVStream=new NetStream(myFLVConnection);
          //myFLVStream被捆綁到Video對象myVideo:
          myVideo.attachVideo(myFLVStream);
          //設置緩沖時間。
          myFLVStream.setBufferTime(10);

          分析這段腳本,首先我創建了一個NetConnection對象myFLVConnection,然后我調用NetConnection對象的connect()方法打開了一個流連接,在調用connect()方法時你必須傳遞給它一個null值作為參數。

          接下來,我利用myFLVStream=new NetStream(myFLVConnection);這行代碼創建了一個NetStream對象myFLVStream,在創建時我就需要把為該“流”提供的“連接”告知它,即把myFLVConnection對象作為參數傳遞給NetStream類的構造函數。
          之后,我把myFLVStream(“流”)捆綁到Video對象myVideo。然后,我還用NetStream類的setBufferTime()方法以秒為單位指定了一個緩沖時間,即要在緩沖區中裝入可供播放多長時間的數據后才開始播放。

          5. 在“播放”按鈕實例上捆綁下面的腳本:

          on(release){
          //裝載并播放FLV文件。
          myFLVStream.play("myFLV.flv");

          //定義bufferLoad函數以供setInterval函數調用來顯示緩沖進度。
          function bufferLoad(){
          //在動態文本中顯示緩沖區的裝載進度。
          myText.text="緩沖區已裝載"+int((myFLVStream.bytesLoaded/myFLVStream.bytesTotal)*100)+"%";
          }
          //設置時間間隔。
          setInterval(bufferLoad,20);
          }

          這行代碼—myFLVStream.play("myFLV.flv");用來裝載和播放FLV文件。如果你的FLV文件位于某個HTTP地址或本地文件系統的某處,你可以使用http://或file://這樣的格式作?.??的位置。
          這個表達式—myFLVStream.bytesLoaded/myFLVStream.bytesTotal用來檢查緩沖區已裝載的字節占緩沖區要裝載的總字節的比值。bytesLoaded和bytesTotal是NetStream類的兩個屬性。

          6. 在“暫停”按鈕實例上捆綁下面的腳本:

          on(release){
          //暫停FLV文件。
          myFLVStream.pause();
          }

          7. 在“停止”按鈕實例上捆綁下面的腳本:

          on(release){
          //停止FLV文件并同時刪除下載的FLV文件。
          myFLVStream.close();
          }

          8. 制作完成。你應該在你的網站中測試這個FLV播放器。
          posted on 2006-06-03 19:02 blog搬家了--[www.ialway.com/blog] 閱讀(1445) 評論(0)  編輯  收藏 所屬分類: FMS
          主站蜘蛛池模板: 新丰县| 南召县| 富锦市| 历史| 简阳市| 四会市| 江陵县| 临海市| 托克托县| 汾西县| 建水县| 鹿邑县| 漾濞| 石城县| 安庆市| 来凤县| 利川市| 崇左市| 新津县| 阿勒泰市| 永春县| 杨浦区| 桓台县| 山西省| 府谷县| 永州市| 朝阳市| 科技| 桃园市| 洱源县| 讷河市| 文安县| 从江县| 新宾| 安乡县| 洱源县| 津市市| 巴塘县| 岐山县| 舒兰市| 大石桥市|