在Flash中创建播放器(player.swf)
//创建一个名为nc的NetConnection对象
var nc:NetConnection=new NetConnection();
nc.connect(null);
//创建一个名为ns的NetStream对象,并将nc作为参数填写在括号内
var ns:NetStream=new NetStream(nc);
//创建一个名为FlvPlayer的Video对象
var FlvPlayer:Video;
//将FlvPlayer播放的视频指定为ns
FlvPlayer.attachNetStream(ns);
var url:String;
ExternalInterface.addCallback("flvplay",flvplay);//使外部程序可以调用flash中的flvplay方法
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,asyncErrorHandler);
function flvplay(url):void
{
ns.play(url);
}
//捕获连接异常
function asyncErrorHandler(event:AsyncErrorEvent):void
{
// 错误处理
}
fileDialog = new OpenFileDialog();
fileDialog.Filter = "*.flv|*.flv";
fileDialog.Title = "Select a Flash Video file...";
fileDialog.Multiselect = false;
fileDialog.RestoreDirectory = true;
flashPlayer.CallFunction("<invoke" +
" name=/"flvplay/" returntype=/"xml/">
<arguments><string>" + fileDialog.FileName +
"</string></arguments></invoke>");
...