我正在使用以下代码重用单个FLVPlayback组件变量。 有谁知道为什么NetStream不会停止?
public function clearVideoPlayer(newSource:String):void {
if (_videoFLV) {
removeChild(_videoFLV);
_videoFLV.getVideoPlayer(0).close();
_videoFLV = null;
}
_videoFLV = new FLVPlayback();
_videoFLV.autoPlay = false;
_videoFLV.autoRewind = false;
_videoFLV.width = 320;
_videoFLV.height = 240;
_videoFLV.source = newSource;
addChild(_videoFLV);
}
但是在多次运行该功能后,根据Scout NetStream
没有关闭。
在我获得的UI的网络事件行中 例如4 x接收NetStream音频/视频,5 x接收NetStream音频/视频,2 x接收NetStream音频/视频
这在任何视频的长度很久之后无限期地持续下去。
谢谢,
标记
答案 0 :(得分:0)
您是否尝试过更换
_videoFLV.getVideoPlayer(0).close();
通过
_videoFLV.closeVideoPlayer(0);
此外,将_videoFLV
设置为null
是没用的,因为您刚刚为它分配了一个新值。