+ -
当前位置:首页 → 问答吧 → FMS3.5+as3 视频接收端的状态问题。

FMS3.5+as3 视频接收端的状态问题。

时间:2011-10-14

来源:互联网

发布端点开始视频、停止视频的按钮时,在接收端都可以得到相应的回应。
现在的问题是想在发布端点未开始视频或停止视频时,接收端能够正确的得到该状态,这样我才能把帧跳到第二帧,第二帧的内容是放了一张图片,用于提示目前没有直播。
目前的情况时在接收端显示出来的状态永远都是“NetConnection.Connect.Success”,就算发送端已经点击停止视频的按钮(这时接收端的视频会视频)
如何修改以下的代码才能正确获取到视频停止或未开始的状态代码呢。谢谢
发布端的swf文件是pub.swf,接收端的swf文件是get.swf

发布端的停止事件是:
private function onStopClick(evt:MouseEvent):void
{                       
ns.close();
}

接收端的代码是:
private var video:Video;
                private var nc:NetConnection;
                private var ns:NetStream;
                private var mic:Microphone;
               
                public function LiveStream():void
                {
                        nc = new NetConnection();
                                        var path:String=stage.loaderInfo.parameters.roomid;
                                                nc.connect("rtmp://192.168.1.100/");
                       
                        nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);                       
                        sliderVolume.value = 5;
                        sliderVolume.addEventListener(SliderEvent.CHANGE, OnSliderHandle);
                }
               
                private function onNetStatusHandler(evt:NetStatusEvent):void
                {   
                        var infocode=evt.info.code;                       
                        if(infocode=="NetConnection.Connect.Success")
                        {                              
                                ns=new NetStream(nc);                              
                                ns.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
                              
                                lblstatus2.text="播放中";
                                ns.play("myCamera");
                                ns.client=new CustomClient();
                                video=new Video();
                                video.x=0;
                                video.y=0;
                                video.height=305;
                                video.width=460;
                                video.smoothing=true;
                                video.attachNetStream(ns);                              
                                addChild(video);                              
                        }
                        else
                        {
                                lblstatus2.text="停止";        }
                                lblstatus.text=evt.info.code;                       
                }

作者: UFOIV   发布时间: 2011-10-14

怎么都没人呀。

作者: UFOIV   发布时间: 2011-10-16