void Mpeg4RecorderMultiplexFinished(object sender, VoIPEventArgs <bool> e) { Mpeg4Recorder.Dispose(); _microphone.Dispose(); OnGetFilePath(new VoIPEventArgs <string>(MotionFilePath)); MotionFilePath = String.Empty; Mpeg4Recorder.MultiplexFinished -= Mpeg4RecorderMultiplexFinished; }
static void CloseDevices() { microphone.Dispose(); speaker.Dispose(); mediaReceiver.Detach(); mediaSender.Detach(); connector.Dispose(); }
static void CloseDevices() { Console.WriteLine("CloseDevices()"); //phoneLine.Dispose(); // nowo dodane microphone.Dispose(); speaker.Dispose(); mediaReceiver.Detach(); mediaSender.Detach(); connector.Dispose(); }
public void Dispose() { Try(() => _call?.HangUp()); Try(() => _softphone?.UnregisterPhoneLine(_phoneLine)); Try(() => _phoneLine.Dispose()); Try(() => _mediaReceiver.Dispose()); Try(() => _mediaSender.Dispose()); Try(() => _connector.Dispose()); Try(() => _speaker.Dispose()); Try(() => _microphone.Dispose()); Try(() => _softphone.Close()); }
public void CloseDevices() { Console.WriteLine("closeDevices"); phoneLine.Dispose(); microphone.Dispose(); speaker.Dispose(); mediaReceiver.Detach(); mediaSender.Detach(); connector.Dispose(); mp3Player.Stop(); mp3Player.Dispose(); }
/// <summary> /// Changes the microphone device. /// </summary> public void ChangeMicrophone(DeviceInfo deviceInfo) { if (!initialized) { return; } float prevVolume = 0; bool prevMuted = false; if (Microphone != null) { // same device if (Microphone.DeviceInfo.Equals(deviceInfo)) { return; } // backup settings prevVolume = Microphone.Volume; prevMuted = Microphone.Muted; // dispose previous device audioConnector.Disconnect(Microphone, AudioEnhancer); UnsubscribeFromMicrophoneEvents(); Microphone.Dispose(); } // create new microphone Microphone = Microphone.GetDevice(deviceInfo); if (Microphone != null) { SubscribeToMicrophoneEvents(); audioConnector.Connect(Microphone, AudioEnhancer); // set prev device settings Microphone.Volume = prevVolume; Microphone.Muted = prevMuted; Microphone.Start(); } OnPropertyChanged("Microphone"); }
public void Dispose() { // audio if (audioCollection != null) { audioCollection.Dispose(); } if (audioConnector != null) { audioConnector.Dispose(); } if (Microphone != null) { UnsubscribeFromMicrophoneEvents(); Microphone.Dispose(); } if (Speaker != null) { UnsubscribeFromSpeakerEvents(); Speaker.Dispose(); } if (wavRecorder != null) { wavRecorder.Dispose(); } if (wavPlayer != null) { wavPlayer.Dispose(); } if (mp3StreamPlayback != null) { mp3StreamPlayback.Dispose(); } if (ringtonePlayer != null) { ringtonePlayer.Dispose(); } if (ringbackPlayer != null) { ringbackPlayer.Dispose(); } // video if (videoCollection != null) { videoCollection.Dispose(); } if (videoConnector != null) { videoConnector.Dispose(); } if (WebCamera != null) { WebCamera.Dispose(); } }
public void Dispose() { // audio if (_audioConnector != null) { _audioConnector.Dispose(); } if (Microphone != null) { UnsubscribeFromMicrophoneEvents(); Microphone.Dispose(); } if (Speaker != null) { UnsubscribeFromSpeakerEvents(); Speaker.Dispose(); } if (_wavRecorder != null) { _wavRecorder.Dispose(); } if (_wavPlayer != null) { _wavPlayer.Dispose(); } if (_mp3StreamPlayback != null) { _mp3StreamPlayback.Dispose(); } if (_ringtonePlayer != null) { _ringtonePlayer.Dispose(); } if (_ringbackPlayer != null) { _ringbackPlayer.Dispose(); } if (AudioEnhancer != null) { AudioEnhancer.Dispose(); } if (_dtmfPlayer != null) { _dtmfPlayer.Dispose(); } //if (outgoingDataMixer != null) // outgoingDataMixer.Dispose(); //if (speakerMixer != null) // speakerMixer.Dispose(); //if (recordDataMixer != null) // recordDataMixer.Dispose(); if (_phoneCallAudioSender != null) { _phoneCallAudioSender.Dispose(); } if (_phoneCallAudioReceiver != null) { _phoneCallAudioReceiver.Dispose(); } // video if (_videoConnector != null) { _videoConnector.Dispose(); } if (WebCamera != null) { WebCamera.Dispose(); } if (_phoneCallVideoReceiver != null) { _phoneCallVideoReceiver.Dispose(); } if (_phoneCallVideoSender != null) { _phoneCallVideoSender.Dispose(); } }