在发布时暂停 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);
            }
        }

我修复了它

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

相关内容

  • 没有找到相关文章

最新更新