当前位置: 代码迷 >> Web前端 >> AS3版本Progressive FLV播发方式
  详细解决方案

AS3版本Progressive FLV播发方式

热度:76   发布时间:2012-10-27 10:42:26.0
AS3版本Progressive FLV播放方式

用AS3来实现Progressive FLV的简单播放,下一篇贴出基于FMS的Streaming AS3实现版本
实现方法:
1.Flash CS3中建立一个AS文件,存为ProgressiveFlvplayer.as
2.建立一个Action Script 3.0版本的Fla空文件,Document Class加载ProgressiveFlvplayer
3.在ProgressiveFlvplayer.as中编写以下代码:
?
package?{
??import?flash.display.Sprite;
??import?flash.net.NetConnection;
??import?flash.net.NetStream;
??import?flash.media.Video;
??import?flash.display.MovieClip;
??public?class?ProgressiveFlvplayer?extends?Sprite?{
????public?function?ProgressiveFlvplayer()?{
??????//创建NetConnection对象
??????var?myNc:NetConnection=new?NetConnection();
??????myNc.connect(null);
??????//使用onMetaData函数,Flash用来寻找这个方法
??????var?metaObject:Object=new?Object();
??????metaObject.onMetaData=onMetaData;
??????//构造NetStream对象并且连接创建的myNc对象
??????var?myNs:NetStream=new?NetStream(myNc);
??????myNs.play("keiko.flv");
??????//发送所有onMetaData调用到NetStream上
??????myNs.client=metaObject;
??????//创建video尺寸
??????var?video:Video=new?Video(160,120);
??????//加载Video到NetStream上去,添加到display列表
??????video.attachNetStream(myNs);
??????addChild(video);
????}
????private?function?onMetaData(data:Object):void?{
??????//发送Flash需要的Metadata数据
????}
??}
}
文件列表:
AS文件
FLV文件
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1973.html