我从服务器上进行视频流传输,后来我想要在旁边添加另一个视频。这很好,我做到了。现在我的问题是当我想要移除视频时。我设法将其从屏幕上移除了,但我可以听到视频仍在后台播放。那么我该如何停止正在播放的视频流?
以下是我的设置视频的代码:
ns = new NetStream(connection);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play(item[1].toString() + ".flv");
video = new Video();
video.attachNetStream( ns );
video.width = 160;
video.height = 120;
videoWrapper = new UIComponent();
videoWrapper.addChild( video );
videos.addElement( videoWrapper );
这里是有关删除的内容
videos.removeElement(myVideos[p][1]); // myVideos[p][1] is a reference of videoWrapper
ns = new NetStream(connection);
你应该保留那个实例。我认为你无法从视频实例中获取它。 - Jonatan Hedborgvideos.addElement( videoWrapper );
。它看起来应该会创建一个循环依赖(例如,试图显示 obj1,而 obj1 又试图显示 obj2,而 obj2 又试图显示 obj1 等等)。然而,我对 flex 不是很熟悉,所以我可能错了。 - Jonatan Hedborg