數(shù)據(jù)加載中……
          自己寫的一個(gè)播放器,還不是很完美,有空了再改
          <?xml version="1.0" encoding="utf-8"?>
          <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
             width="410"
             height="310"
             layout="absolute" >
          <mx:Script>
          <![CDATA[
             import mx.events.SliderEvent; // 這里是導(dǎo)入所需要的類, 用 import 關(guān)鍵字, 沒什么好說的
             import mx.events.VideoEvent;
            
            
             // 自定義一個(gè) playingMove() 函數(shù), 作用: 影片播放時(shí), id 為 " my_hs " 的HSlider 控件的值為影片的播放時(shí)間, 且最大值為影片的總時(shí)長(zhǎng)
             private function playingMove(event:VideoEvent):void{
                      my_hs.value = flvideo.playheadTime;
                      my_hs.maximum=flvideo.totalTime;
             }
            
             // 自定義 hs_onChange() 函數(shù), 作用: 當(dāng)用戶拖拉 HSlider 控件使其值發(fā)生改變時(shí), 影片的播放頭就處于其值處, 即正在播放時(shí)間處于其值處
             private function hs_onchange(event:SliderEvent):void{
                     flvideo.playheadTime = event.value;
             }
               
             //停止
              private function stopMovie(event:MouseEvent):void{
                  flvideo.stop();
              }
             //播放
              private function playMovie(event:MouseEvent):void{
                 playUrl(flvideo.source);
              }
             //暫停
              private function pauseMovie(event:MouseEvent):void{
                  flvideo.pause();
              }

              private function playUrl(url:String):void{
                 if(flvideo.playing)
                     flvideo.stop();
                      flvideo.source = url;
                      flvideo.play();
              }
            
            
              private function displayStateChange():void{
                 var flag:int=1;
                 if(stage.displayState == StageDisplayState.FULL_SCREEN){
                     this.width=410;
                     this.height=310;
                     stage.displayState = StageDisplayState.NORMAL;
                 }else{
                     this.width=Capabilities.screenResolutionX;
                     this.height=Capabilities.screenResolutionY;
                      stage.displayState = StageDisplayState.FULL_SCREEN;
                 }
                 if(flag!=2){
                     stage.addEventListener(FullScreenEvent.FULL_SCREEN ,fullScreenHandler);
                     flag=2;
                 }
              }
            
             private function fullScreenHandler(event:FullScreenEvent):void{
                 if(!event.fullScreen){
                     this.width=410;
                     this.height=310;
                 }
             }


          ]]>
          </mx:Script>
             <!-- complete="this.flvideo.play()" 重復(fù)播放-->
             <mx:VideoDisplay id="flvideo" playheadUpdate="playingMove(event)" source="Butterfly.flv" left="10" right="10" top="10" bottom="55"/>
            
                 <mx:Button label="Play" x="10" y="279" width="60" click="playMovie(event)"/>
                 <mx:Button x="81" y="279" label="stop" width="60" click="stopMovie(event)"/>
                 <mx:Button x="266" y="279" label="pause" width="60" click="pauseMovie(event)"/>
                 <mx:Label x="1" y="258" text="progress:" width="72" textAlign="right"/>
                 <mx:Button x="341" y="279" label="full" width="60" click="displayStateChange()"/>
                 <mx:HSlider minimum="0" id="my_hs" change="hs_onchange(event)"   x="70" y="262" width="210"/>
                 <mx:HSlider x="320" y="262" width="88"/>
            
          </mx:Application>

          posted on 2008-02-24 14:47 java flex 結(jié)合 閱讀(433) 評(píng)論(2)  編輯  收藏 所屬分類: flex

          評(píng)論

          # re: 自己寫的一個(gè)播放器,還不是很完美,有空了再改 2008-02-25 13:07 柳柳

          帥哥 寫的真棒 雖然我看不懂 哈哈 加油加油 永遠(yuǎn)支持你哈

          # re: 自己寫的一個(gè)播放器,還不是很完美,有空了再改 2008-11-07 14:04 m_peng

          高手能不能談?wù)刦lex與j2ee結(jié)合的方式啊

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 琼结县| 龙游县| 西城区| 乌鲁木齐市| 勐海县| 叶城县| 柳江县| 道真| 深州市| 宜兰县| 天全县| 集安市| 晋中市| 青川县| 双鸭山市| 宜兰县| 沅江市| 新乐市| 高安市| 墨江| 莱西市| 安塞县| 房山区| 普兰店市| 正安县| 高雄市| 赤城县| 崇仁县| 京山县| 阳朔县| 聂荣县| 延川县| 福贡县| 镇坪县| 琼结县| 渝中区| 鄄城县| 樟树市| 山阴县| 得荣县| 公主岭市|