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;
}
现在的问题是想在发布端点未开始视频或停止视频时,接收端能够正确的得到该状态,这样我才能把帧跳到第二帧,第二帧的内容是放了一张图片,用于提示目前没有直播。
目前的情况时在接收端显示出来的状态永远都是“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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28