1

我有这个 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);
            }
        }
4

1 回答 1

1

我修好了它

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");
            }
        }
于 2013-10-02T17:09:22.490 回答