FMS 视频播放
import flash.display.*;
import flash.events.*;
import flash.net.*;
import fl.controls.*;
var nc:NetConnection = new NetConnection();
var ns:NetStream;
var video:Video;
var btnPlay:Button=new Button();
btnPlay.x=10;
btnPlay.y=250;
btnPlay.width=50;
btnPlay.label="播放";
btnPlay.addEventListener(MouseEvent.CLICK,onPlayHandler);
addChild(btnPlay);
var btnPause:Button=new Button();
btnPause.x=80;
btnPause.y=250;
btnPause.width=50;
btnPause.label="暂停";
btnPause.addEventListener(MouseEvent.CLICK,onPauseHandler);
addChild(btnPause);
var btnStop:Button=new Button();
btnStop.x=150;
btnStop.y=250;
btnStop.width=50;
btnStop.label="停止";
btnStop.addEventListener(MouseEvent.CLICK,onStopHandler);
addChild(btnStop);
var btnReplay:Button=new Button();
btnReplay.x=220;
btnReplay.y=250;
btnReplay.width=80;
btnReplay.label="重新播放";
btnReplay.addEventListener(MouseEvent.CLICK,onReplayHandler);
addChild(btnReplay);
nc.connect("rtmp://192.168.1.103/PlayStreams");
nc.addEventListener(NetStatusEvent.NET_STATUS,onStatusHandler);
function onStatusHandler(evt:NetStatusEvent):void
{
trace(evt.info.code);
if(evt.info.code=="NetConnection.Connect.Success")
{
playStream();
}
}
function playStream():void
{
ns=new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS,onStatusHandler);
ns.client=new CustomClient();
video=new Video();
video.attachNetStream(ns);
ns.play("2009031302",0);
addChild(video);
}
function onPlayHandler(evt:MouseEvent):void
{
ns.resume();
}
function onPauseHandler(evt:MouseEvent):void
{
ns.pause();
}
function onStopHandler(evt:MouseEvent):void
{
ns.close();
}
function onReplayHandler(evt:MouseEvent):void
{
ns.close();
playStream();
}