首页
网站建设
漏洞检测
漏洞修复
空间加固
整站程序
关于站长
联系我们
(整站程序)网页视频播放器(FLV的FLASH播放器) SWF格式[ 2008-05-19 15:56:44]
  

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
 backgroundGradientColors="[#720D0D, #720D0D]">
 <mx:Script>
  <![CDATA[
   import mx.automation.codec.KeyModifierPropertyCodec;
   import mx.automation.codec.KeyCodePropertyCodec;
   import flash.system.fscommand;
   import mx.events.SliderEvent;
   import mx.controls.Alert;
   import mx.events.VideoEvent;
   
   var h:int = 0;
   var w:int = 0;
   var click_one:int = 0;//第一次点击的豪秒数
   var click_one_s:int = 0;//第一次点击的秒数
   
   public function state_changed(event:VideoEvent):void{
    flv_state_show.visible=true;
    if(event.state == VideoEvent.CONNECTION_ERROR){
     Alert.show("无法连接到指定媒体!");
    }
    if(event.state == VideoEvent.BUFFERING){
     flv_state_show.text="缓冲中...";
    }
    if(event.state == VideoEvent.CLOSE){
     flv_state_show.text="已停止CLOSE";
    }
    if(event.state == VideoEvent.COMPLETE){
     flv_state_show.text="加载完成";
    }
    if(event.state == VideoEvent.DISCONNECTED){
     flv_state_show.text="于服务器的连接已断开";
    }
    if(event.state == VideoEvent.LOADING){
     flv_state_show.text="加载中...";
    }
    if(event.state == VideoEvent.PAUSED){
     flv_state_show.text="暂停中...";
    }
    if(event.state == VideoEvent.PLAYING){
     flv_state_show.text="播放中...";
    }
    if(event.state == VideoEvent.READY){
     flv_state_show.text="准备就绪...";
    }
    if(event.state == VideoEvent.STOPPED){
     flv_state_show.text="已停止STOPPED...";
    }
    if(event.state == VideoEvent.SEEKING){
     flv_state_show.text="搜索中...";
    }
    
    
   }
   
   public function playOrPause():void{
    if(btm_play.label=="播放"){
     javazj.play();
     btm_play.label="暂停"
     return;
    }
    if(btm_play.label=="暂停"){
     javazj.pause();
     btm_play.label="播放"
     return;
    }
   }
   
   public function stop():void{
    javazj.stop();
    javazj.close();
    btm_play.label="播放"
   }
   
   public function javazj_click():void{
    //点击
    //Alert.show("javazj_click");
    var date:Date = new Date();//现在点击时间
    if(date.milliseconds - click_one <500 && date.seconds - click_one_s <1){
     //小于500豪秒  可以认为是双击
     fullScreenMode();
    }else{
     //单击
     playOrPause();
    }
    click_one = date.milliseconds;
    click_one_s = date.seconds;
   }
   
   public function javazj_keyUp():void{
    //Alert.show(KeyCodePropertyCodec.fromKeyCode());
    
   }
   
   
   public function fullScreenMode():void{
    
    if(stage.displayState == StageDisplayState.NORMAL && full_screen_btm.label=="退出全屏"){
     javazj.width = w;
     javazj.height = h;
     flv_bar.width = w;
     full_screen_btm.label="全屏"
     return;
    }
    if(stage.displayState == StageDisplayState.NORMAL){
//     if(javazj.state != VideoEvent.PLAYING){
//      Alert.show("只有播放才能全屏");
//      return;
//     }
     w = javazj.width;
     h = javazj.height;
     stage.displayState =StageDisplayState.FULL_SCREEN ;
     javazj.width = stage.width;
     javazj.height = stage.height;
     flv_bar.width = stage.width;
     full_screen_btm.label="退出全屏"
     return;
    }
    if(stage.displayState == StageDisplayState.FULL_SCREEN){
     stage.displayState =StageDisplayState.NORMAL ;
     javazj.width = w;
     javazj.height = h;
     flv_bar.width = w;
     full_screen_btm.label="全屏"
     return;
    }
    
    
   }
   
   public function playingMove(event:VideoEvent):void{
    if(stage.displayState == StageDisplayState.NORMAL && full_screen_btm.label=="退出全屏"){
     javazj.width = w;
     javazj.height = h;
     flv_bar.width = w;
     full_screen_btm.label="全屏"
     return;
    }
          flv_bar.value = javazj.playheadTime;
          
          flv_bar.maximum=javazj.totalTime;
          
          flv_bar_lb.text=Math.round(javazj.playheadTime) + "/" + Math.round(javazj.totalTime);
      }

      public function hs_onchange(event:SliderEvent):void{
          javazj.playheadTime = event.value;
      }
      
//http://211.100.26.82/CSDN_Live/189/22ky.flv
//D:\flash\tt.flv
  ]]>
 </mx:Script>
 
 <mx:VideoDisplay id="javazj" width="500" height="500" autoPlay="false" autoRewind="false"
   source="http://211.100.26.82/CSDN_Live/189/22ky.flv" stateChange="state_changed(event)"  playheadUpdate="playingMove(event)"   includeInLayout="true" x="0" y="0" click="javazj_click()"/>
 <mx:HSlider id="flv_bar" width="500" change="hs_onchange(event)" left="0" bottom="6"/>
 <mx:Button id="btm_play" label="播放" click="playOrPause()" left="0" bottom="19"/>
 <mx:Button id="btm_stop" label="停止" click="stop()" left="56" bottom="19"/>
 <mx:Label id="flv_bar_lb" text="请点击播放按钮开始播放" width="149" color="#FAFCFC" left="0" bottom="49"/>
 <mx:Label id="flv_state_show" x="0" y="156" text="" width="500" height="111" fontSize="40" color="#C5031E" visible="true" fontWeight="bold" textDecoration="underline"/>
 <mx:Button id="full_screen_btm" label="全屏" click="fullScreenMode()" left="112" bottom="19"/>
</mx:Application>

相关文章:
姓    名:  *
留言内容:  *
电    话:
电子邮件: