示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        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)
            {
            }
        }