播放FLV视频:NetConnection、NetStream、Video

var a:NetConnection=new NetConnection();
a.connect(null);//flv文件在本地

var b1:NetStream=new NetStream(a);
b1.client=this;
var c1:Video=new Video(320,240);
c1.attachNetStream(b1);//捕捉b1
addChild(c1);
b1.play("喜剧之王_片段.flv");

var b2:NetStream=new NetStream(a);
b2.client=this;
var c2:Video=new Video(320,240);
c2.x=320
c2.y=260
c2.attachNetStream(b2);
addChild(c2);
b2.play("喜剧之王_片段_2.flv");

//绘制播放暂停按钮
var d1:Sprite=new Sprite();
d1.graphics.beginFill(0x00ff00);
d1.graphics.drawRect(0,0,100,30);
d1.graphics.endFill();
d1.x=110
d1.y=240;
addChild(d1);
d1.addEventListener(MouseEvent.CLICK,an1);
function an1(evt:MouseEvent):void {
	b1.togglePause();//播放暂停按钮
}

var d2:Sprite=new Sprite();
d2.graphics.beginFill(0x00ff00);
d2.graphics.drawRect(0,0,100,30);
d2.graphics.endFill();
d2.x=320
d2.y=230;
addChild(d2);
d2.addEventListener(MouseEvent.CLICK,an2);
function an2(evt:MouseEvent):void {
	b2.togglePause();
}

NetConnection是连接flv视频的通道,相当于一根网线,连接到flv视频所在的地址;NetStream是数据流,通过NetConnection通道也连接到flv视频地址,并将flv视频以编码数据格式存储;然后Video将NetStream中的编码数据转化成人能看的见的视频图像;再用NetStream的paly()方法播放要看的视频。

原文地址:https://www.cnblogs.com/leon3286/p/1706190.html