/// <summary> /// Stops wav recording. /// </summary> public void StopWavRecording() { if (_wavRecorder == null) { return; } _wavRecorder.Stop(); _wavRecorder.Dispose(); }
protected override void ElapsedVoice(object sender, EventArgs eventArgs) { if (SoundTimer != null) { SoundTimer.Stop(); SoundTimer.Elapsed -= ElapsedVoice; SoundTimer.Dispose(); } Connector.Disconnect(_camera.AudioChannel, WaveStreamRecorder); WaveStreamRecorder.Stop(); WaveStreamRecorder.Dispose(); VadFilter.Enabled = true; IsSoundDetected = false; Log.Motion("Sound recording has stopped"); OnGetFilePath(new VoIPEventArgs <string>(SoundFilePath)); }