0

ウェブカメラから記録を開始する関数があり、ユーザーがボタンをクリックするとこの関数が呼び出されます。

機能は次のとおりです。

private function buttonClickHandler(event:MouseEvent):void
{
    addChild(videoCamera);  
    trace("Button clicked!");
    if (camera.muted) {
    trace("Camera Muted");
        Security.showSettings(SecurityPanel.PRIVACY);
        camera.addEventListener(StatusEvent.STATUS, statusHandler);
    } else {
        startCamera();
    }

}

機能startCamera()は次のとおりです。

private function startCamera():void {
    // here are all the quality and performance settings that we suggest
    camera.setMode(160, 120, 12, false);
    camera.setQuality(0, 75);
    camera.setKeyFrameInterval(24);
    microphone.rate = 11;
    microphone.setSilenceLevel(0);
    nc = new NetConnection();
    nc.connect("rtmp://localhost/oflaDemo");

    // get status information from the NetConnection object
    nc.addEventListener(NetStatusEvent.NET_STATUS, ncOnStatus); 
}

録音を停止する関数を書いてみました。そのために私は関数を書きました

private function buttonClickHandler2(event:MouseEvent):void {
     stopCamera();
}

関数をラップして閉じますNetConnection.

private function stopCamera():void {
     nc.close();
}

ただし、この 2 番目のボタンをクリックすると、サーバーへの接続が切断されます (Ubuntu 12.04 で実行されている Red5 メディア サーバーでは、以前の記録が破棄され、新しい記録が開始されます。

以前の録音を保存して、録音を停止したい。

助けてください。

4

0 に答える 0