用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