actionscript 3 - NetStream关闭后接收事件



我正在使用Wowza开发一个一对一的视频聊天应用程序。在远程客户端停止发布后,我断开了传入NetStream的连接。下面是我代码的要点:

incomingStream = new NetStream(netConnection);
incomingStream.addEventListener(NetStatusEvent.NET_STATUS, incomingStreamHandler);
incomingStream.play("media");
private function incomingStreamHandler(event:NetStatusEvent):void
{
    trace(event.info.code);
    if (event.info.code == "NetStream.Play.UnpublishNotify")
    {
        incomingStream.close();
        incomingStream.removeEventListener(NetStatusEvent.NET_STATUS, incomingStreamHandler);
        incomingStream = null;
    }
}

问题是:在NetStream.Play.UnpublishNotify事件触发后,我关闭传入的流,我收到以下运行时错误:

Error #2044: Unhandled NetStatusEvent:. level=error, code=NetStream.Play.StreamNotFound

如果我注释掉上面incomingStreamHandler()中的removeEventListener()行,我看到NetStream.Play.UnpublishNotify后面跟着NetStream.Play.StreamNotFound。但是为什么这个事件仍然触发,即使我关闭传入NetStream?

(最初,我在NetStream.Play.StreamNotFound上断开传入流,而不是NetStream.Play.UnpublishNotify,但我发现前者事件并不总是触发,所以我想依靠NetStream.Play.UnpublishNotify代替)

尝试移动:incomingStream.removeEventListener (NetStatusEvent。NET_STATUS incomingStreamHandler);

/跟踪(event.info.code);

相关内容

  • 没有找到相关文章

最新更新