【问题标题】:Pausing a NetStream while publishing发布时暂停 NetStream
【发布时间】:2013-10-02 16:53:16
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 flash netstream


    【解决方案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");
                }
            }
    

    【讨论】:

    • 请确保在可能的情况下将自己的答案标记为正确(我上次检查时您必须等待 2 天)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多