发布时暂停NetStream

时间:2013-10-02 16:53:16

标签: actionscript-3 flash netstream

我有这个hack-y解决方案,用于暂停和取消暂停我正在发布的NetStream

在播放时,它会进行一次很好的跳跃,但之后它会在你停留的时间内冻结。

如果您要录制5秒钟,暂停10秒钟,然后恢复并继续录制5秒钟,则总视频将为20秒,其中10秒将在您恢复的第一帧上冻结。

我可以不发生这种情况吗?

private function doPause():void
        {
            if(status=="recording"){
                myns.pause();
                myTimer.stop();
                status="paused";
                stage.addChild(pauseIcon);
                myns.attachCamera(null);
                myns.attachAudio(null);
            }
        }

        private function doResume():void
        {
            if(status=="paused"){
                myns.resume();
                myTimer.start();
                status="recording";
                stage.removeChild(pauseIcon);
                myns.attachCamera(myCam);
                myns.attachAudio(myMic);
            }
        }

1 个答案:

答案 0 :(得分:0)

我修好了

private function doPause():void
        {
            if(status=="recording"){
                myns.pause();
                myTimer.stop();
                status="paused";
                stage.addChild(pauseIcon);
                myns.publish("false");

            }
        }

        private function doResume():void
        {
            if(status=="paused"){
                myns.resume();
                myTimer.start();
                status="recording";
                stage.removeChild(pauseIcon);
                myns.publish(myTempFile,"appendWithGap");
            }
        }