/// <summary> /// OnRecordingStopped /// </summary> private void OnRecordingStopped() { try { //Wenn JitterBuffer if (Config.UseJitterBuffer) { m_TimerProgressBarJitterBuffer.Stop(); m_JitterBuffer.Stop(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } }
/// <summary> /// Dispose /// </summary> public void Dispose() { //Protocol if (Protocol != null) { this.Protocol.DataComplete -= new WinSound.Protocol.DelegateDataComplete(OnProtocolDataComplete); this.Protocol = null; } //JitterBuffer if (JitterBuffer != null) { JitterBuffer.Stop(); JitterBuffer.DataAvailable -= new WinSound.JitterBuffer.DelegateDataAvailable(OnJitterBufferDataAvailable); this.JitterBuffer = null; } //Player if (Player != null) { Player.Close(); this.Player = null; } //Nicht initialisiert IsInitialized = false; }
/// <summary> /// StopRecordingFromSounddevice /// </summary> private void StopRecordingFromSounddevice() { try { if (IsServerRunning) { //Stoppen m_Recorder.Stop(); //Events entfernen m_Recorder.DataRecorded -= new WinSound.Recorder.DelegateDataRecorded(OnDataReceivedFromSoundcard); m_Recorder.RecordingStopped -= new WinSound.Recorder.DelegateStopped(OnRecordingStopped); m_Recorder = null; //Wenn JitterBuffer if (m_Config.IsTimeSyncClient) { m_JitterBuffer.Stop(); } } } catch (Exception ex) { ShowError(ex.Message); } }
public void Start() { try { //Wenn geöffnet if (m_Player.Opened) { //Wenn JitterBuffer if (UseJitterBuffer) { m_JitterBuffer.Stop(); } } else { //Zeitmessungen zurücksetzen ResetTimeMeasurements(); //WinSound Player öffnen m_Player.Open(Config.SoundDeviceName, Config.SamplesPerSecond, Config.BitsPerSample, Config.Channels, Config.BufferCount); //Wenn JitterBuffer if (UseJitterBuffer) { InitJitterBuffer(); m_JitterBuffer.Start(); } } } catch (Exception ex) { } }
private void StopPlayingToSounddevice_Client() { if (m_PlayerClient != null) { m_PlayerClient.Close(); m_PlayerClient = null; } //JitterBuffer beenden if (m_JitterBufferClientPlaying != null) { m_JitterBufferClientPlaying.Stop(); } //Timer beenden //m_TimerProgressBarPlayingClient.Stop(); }
private void StopRecordingFromSounddevice_Client() { try { if (IsRecorderFromSounddeviceStarted_Client) { //Stoppen m_Recorder_Client.Stop(); //Events entfernen m_Recorder_Client.DataRecorded -= new WinSound.Recorder.DelegateDataRecorded(OnDataReceivedFromSoundcard_Client); m_Recorder_Client = null; //Wenn JitterBuffer if (UseJitterBufferClientRecording) { m_JitterBufferClientRecording.Stop(); } } } catch (Exception) { } }