¡¤Äúµ±Ç°µÄλÖãºÊ×Ò³ > ¼¼Êõ½Ì³Ì > AS2ÓëAS3¼¼Êõ >

[AS3]as3µÄNetStream¼àÌýÊÓƵ»º³å¼°ÏÂÔؽø¶ÈÇé¿ö´úÂëʾÀý

ʱ¼ä:2012-09-13 18:32CuPlayer
[AS3]as3µÄNetStream¼àÌýÊÓƵ»º³å¼°ÏÂÔؽø¶ÈÇé¿ö´úÂëʾÀý,bufferTime ¡ª »º³åÇø´óС¡£¿ÉÉèÖÃ(µ¥Î»ÎªÃë)£¬Ä¬ÈÏΪ0.1Ãë ,bufferLength ¡ª ÒѽøÈ뻺³åÇøµÄÃëÊý bufferLength / bufferTime ¡ª ÒÑ»º³åµÄ°Ù·Ö±È

ÀûÓÃNetStreamµÄÒÔÏÂÊôÐÔ£º

bufferTime — »º³åÇø´óС¡£¿ÉÉèÖÃ(µ¥Î»ÎªÃë)£¬Ä¬ÈÏΪ0.1Ãë
bufferLength — ÒѽøÈ뻺³åÇøµÄÃëÊý
bufferLength / bufferTime — ÒÑ»º³åµÄ°Ù·Ö±È
bytesLoaded — ÒÑÏÂÔصÄ×Ö½ÚÊý
bytesTotal — ×Ü×Ö½ÚÊý
bytesLoaded / bytesTotal — ÒÑÏÂÔصİٷֱÈ

  1. package {  
  2.  import flash.display.Sprite;  
  3.  import flash.events.Event;  
  4.  import flash.events.MouseEvent;  
  5.  import flash.media.Video;  
  6.  import flash.net.NetConnection;  
  7.  import flash.net.NetStream;  
  8.  import flash.text.TextField;  
  9.  import flash.text.TextFieldAutoSize;  
  10.  public class Sample0623 extends Sprite  
  11.  {  
  12.   private var textBox:TextField;  
  13.   private var ns:NetStream;  
  14.  
  15.   public function Sample0623()  
  16.   {  
  17.    //Video   
  18.    var nc:NetConnection = new NetConnection();  
  19.    nc.connect(null);  
  20.    ns = new NetStream(nc);  
  21.    ns.client = this;  
  22.    ns.bufferTime = 5;  
  23.    ns.play("demo.flv");  
  24.    var video:Video = new Video();  
  25.    video.attachNetStream(ns);  
  26.    this.addChild(video);  
  27.  
  28.    //Text   
  29.    textBox = new TextField();  
  30.    textBox.autoSize = TextFieldAutoSize.CENTER;  
  31.    textBox.multiline = true;  
  32.    textBox.x = 100;  
  33.    textBox.y = 250;  
  34.    this.addChild(textBox);  
  35.  
  36.    stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);  
  37.   }  
  38.  
  39.   private function onEnterFrame(event:Event):void  
  40.   {  
  41.    textBox.text = "";  
  42.    textBox.appendText("¿á²¥cuplayer»º³åÇø´óСÊÇ£º"+ns.bufferTime+"\n");  
  43.    textBox.appendText("ÒѽøÈ뻺³åÇøµÄÃëÊý£º"+ns.bufferLength+"\n");  
  44.    textBox.appendText("ÒÑ»º³åµÄ°Ù·Ö±È£º"+ Math.round((ns.bufferLength/ns.bufferTime)*100) +"%\n");  
  45.    textBox.appendText("ÒÑÏÂÔصÄ×Ö½ÚÊý£º"+ns.bytesLoaded+"\n");  
  46.    textBox.appendText("¿á²¥cuplayer×Ü×Ö½ÚÊý£º"+ns.bytesTotal+"\n");  
  47.    textBox.appendText("ÒÑÏÂÔصİٷֱȣº"+ Math.round((ns.bytesLoaded/ns.bytesTotal)*100) +"%\n");  
  48.   }  
  49.   public function onMetaData(infoObject:Object):void  
  50.   {  
  51.   }  
  52.  }  

 Ïà¹ØÁ´½Ó£º
FlashÊÓƵ²¥·ÅÆ÷³£ÓõÄonMetaData²ÎÊýÐÅϢ˵Ã÷
[AS3]ÖÆ×÷FLV²¥·ÅÆ÷(AS3.0´úÂë+¼Ó½çÃæ)

ÈÈÃÅÎÄÕÂÍƼö

ÇëÉÔºò...

±£ÀûÍþÊÓÔÆƽ̨-ÇáËÉʵÏֵ㲥ֱ²¥ÊÓƵӦÓÃ

¿á²¥ÔÆÊý¾Ýͳ¼Æ·ÖÎö¿çƽ̨²¥·ÅÆ÷