0

我正在使用以下代码重用单个 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);
}

但是在多次运行该功能后,根据 ScoutNetStream并没有关闭。

在 UI 的网络事件行中,我得到例如 4 x 接收 NetStream 音频/视频,5 x 接收 NetStream 音频/视频,2 x 接收 NetStream 音频/视频

这种情况会无限期地持续下去,在任何视频的长度之后很久。

谢谢,

标记

4

1 回答 1

0

您是否尝试过更换

_videoFLV.getVideoPlayer(0).close();

经过

_videoFLV.closeVideoPlayer(0);

此外,设置_videoFLVnull没有用,因为您在之后为其分配了一个新值。

于 2013-02-27T07:16:10.507 回答