[AS3]as3µÄNetStream¼àÌýÊÓƵ»º³å¼°ÏÂÔؽø¶ÈÇé¿ö´úÂëʾÀý,bufferTime ¡ª »º³åÇø´óС¡£¿ÉÉèÖÃ(µ¥Î»ÎªÃë)£¬Ä¬ÈÏΪ0.1Ãë
,bufferLength ¡ª ÒѽøÈ뻺³åÇøµÄÃëÊý
bufferLength / bufferTime ¡ª ÒÑ»º³åµÄ°Ù·Ö±È
ÀûÓÃNetStreamµÄÒÔÏÂÊôÐÔ£º
bufferTime — »º³åÇø´óС¡£¿ÉÉèÖÃ(µ¥Î»ÎªÃë)£¬Ä¬ÈÏΪ0.1Ãë
bufferLength — ÒѽøÈ뻺³åÇøµÄÃëÊý
bufferLength / bufferTime — ÒÑ»º³åµÄ°Ù·Ö±È
bytesLoaded — ÒÑÏÂÔصÄ×Ö½ÚÊý
bytesTotal — ×Ü×Ö½ÚÊý
bytesLoaded / bytesTotal — ÒÑÏÂÔصİٷֱÈ
- package {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.media.Video;
- import flash.net.NetConnection;
- import flash.net.NetStream;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- public class Sample0623 extends Sprite
- {
- private var textBox:TextField;
- private var ns:NetStream;
-
- public function Sample0623()
- {
- //Video
- var nc:NetConnection = new NetConnection();
- nc.connect(null);
- ns = new NetStream(nc);
- ns.client = this;
- ns.bufferTime = 5;
- ns.play("demo.flv");
- var video:Video = new Video();
- video.attachNetStream(ns);
- this.addChild(video);
-
- //Text
- textBox = new TextField();
- textBox.autoSize = TextFieldAutoSize.CENTER;
- textBox.multiline = true;
- textBox.x = 100;
- textBox.y = 250;
- this.addChild(textBox);
-
- stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);
- }
-
- private function onEnterFrame(event:Event):void
- {
- textBox.text = "";
- textBox.appendText("¿á²¥cuplayer»º³åÇø´óСÊÇ£º"+ns.bufferTime+"\n");
- textBox.appendText("ÒѽøÈ뻺³åÇøµÄÃëÊý£º"+ns.bufferLength+"\n");
- textBox.appendText("ÒÑ»º³åµÄ°Ù·Ö±È£º"+ Math.round((ns.bufferLength/ns.bufferTime)*100) +"%\n");
- textBox.appendText("ÒÑÏÂÔصÄ×Ö½ÚÊý£º"+ns.bytesLoaded+"\n");
- textBox.appendText("¿á²¥cuplayer×Ü×Ö½ÚÊý£º"+ns.bytesTotal+"\n");
- textBox.appendText("ÒÑÏÂÔصİٷֱȣº"+ Math.round((ns.bytesLoaded/ns.bytesTotal)*100) +"%\n");
- }
- public function onMetaData(infoObject:Object):void
- {
- }
- }
- }
Ïà¹ØÁ´½Ó£º
FlashÊÓƵ²¥·ÅÆ÷³£ÓõÄonMetaData²ÎÊýÐÅϢ˵Ã÷
[AS3]ÖÆ×÷FLV²¥·ÅÆ÷(AS3.0´úÂë+¼Ó½çÃæ)