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);
}

しかし、関数を数回実行した後、Scout によると、NetStream閉じられません。

UI の [ネットワーク イベント] 行で、たとえば、NetStream オーディオ/ビデオの受信 x 4、NetStream オーディオ/ビデオの受信 x 5、NetStream オーディオ/ビデオの受信 x 2 を取得します。

これは、いずれかの動画の長さを超えて、無期限に続きます。

ありがとう、

マーク

4

1 に答える 1

0

交換してみましたか

_videoFLV.getVideoPlayer(0).close();

_videoFLV.closeVideoPlayer(0);

さらに、直後に新しい値を割り当てるため、に設定_videoFLVしても意味がありません。null

于 2013-02-27T07:16:10.507 に答える