·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3处理视频时获取视频总时长和当前播放时间点代码示例

时间:2012-11-08 20:32CuPlayer.com
[AS3]as3处理视频时获取视频总时长和当前播放时间点,获得当前播放时间,获得总的播放时间,加载视频

[AS3]as3处理视频时获取视频总时长和当前播放时间点

  1. package 
  2.  import flash.display.MovieClip; 
  3.  import flash.net.NetConnection; 
  4.  import flash.net.NetStream; 
  5.  import flash.events.MouseEvent; 
  6.  import flash.events.Event; 
  7.  import flash.media.Video; 
  8.  
  9.  public class TVideo extends MovieClip 
  10.  { 
  11.   private var nc:NetConnection; 
  12.   private var ns:NetStream; 
  13.   private var vid:Video; 
  14.   private var t:Number; 
  15.   private var duration:Number; 
  16.  
  17.   public function TVideo() 
  18.   { 
  19.    nc=new NetConnection(); 
  20.    nc.connect(null); 
  21.    ns = new NetStream(nc); 
  22.    ns.play("gl1.flv"); 
  23.    vid=new Video(); 
  24.    vid.attachNetStream(ns); 
  25.    var obj:Object=new Object(); 
  26.    obj.onMetaData = onMetaData; 
  27.    ns.client = obj
  28.    this.stage.addEventListener(MouseEvent.CLICK,onClick); 
  29.    this.loaderInfo.addEventListener(Event.COMPLETE,mcPlay); 
  30.   } 
  31.  
  32.   private function mcPlay(event:Event):void 
  33.   { 
  34.    addChild(vid); 
  35.   } 
  36.  
  37.   private function onClick(event:MouseEvent):void 
  38.   { 
  39.  
  40. //ns.time;//极酷播放器cuplayer.com提示:当前时间 
  41.    ns.seek(ns.time+5);//在当前的时间上加5 
  42.    //position(ns.time); 
  43.   } 
  44.  
  45.   private function onMetaData(infoObject:Object):void 
  46.   { 
  47.    duration=infoObject.duration;//获取总时间 
  48.   } 
  49.  
  50.   //极酷播放器cuplayer.com提示:拖拽播放的进度 
  51.   public function position(value:Number):void 
  52.   { 
  53.    if (value == int(duration)) 
  54.    { 
  55.     ns.seek(0); 
  56.    } 
  57.    else 
  58.    { 
  59.     if (value > Math.floor(int(duration) * ns.bytesLoaded / ns.bytesTotal)) 
  60.     { 
  61.      ns.seek(Math.floor(int(duration) * ns.bytesLoaded / ns.bytesTotal)-5); 
  62.     } 
  63.     else 
  64.     { 
  65.      ns.seek(value); 
  66.     } 
  67.    } 
  68.    trace(value,int(duration)); 
  69.    trace(ns.bytesLoaded+":"+ns.bytesTotal); 
  70.   } 
  71.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器