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();
}

posted @ 2010-06-01 14:09  rob_2010  阅读(337)  评论(0编辑  收藏  举报