0

我正在编写一个 flex 应用程序,它必须录制音频然后播放。它录制得很好,我可以听到服务器上的flv,但是在播放时它会减少一点,每次我要求再次播放时它都会减少一点。会是什么?我想这与缓冲区管理有关,但我不确切知道。有什么想法吗?

编辑:这是我用来播放的代码。它是从中介调用的:

        var streamPlayClient:Object = new Object();
        this.stream.client = streamPlayClient;
        streamPlayClient.onPlayStatus = function(infoObject:Object):void {
            if (infoObject.code == "NetStream.Buffer.Flush") {
                stopPlayback();
            }
        }

        this.stream.play("flv:" + this.streamName);
4

1 回答 1

0

事实证明,我必须处理 NetStream.Buffer.Empty 事件,而不是 NetStream.Play.Complete 或 NetStream.Buffer.Flush。

于 2010-08-10T17:27:39.487 回答