ウェブカメラから記録を開始する関数があり、ユーザーがボタンをクリックするとこの関数が呼び出されます。
機能は次のとおりです。
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 メディア サーバーでは、以前の記録が破棄され、新しい記録が開始されます。
以前の録音を保存して、録音を停止したい。
助けてください。