コード例 #1
0
        void Mpeg4RecorderMultiplexFinished(object sender, VoIPEventArgs <bool> e)
        {
            Mpeg4Recorder.Dispose();
            _microphone.Dispose();

            OnGetFilePath(new VoIPEventArgs <string>(MotionFilePath));
            MotionFilePath = String.Empty;

            Mpeg4Recorder.MultiplexFinished -= Mpeg4RecorderMultiplexFinished;
        }
コード例 #2
0
ファイル: Form2.cs プロジェクト: adriankubaszewski/TIP-Voiper
        static void CloseDevices()
        {
            microphone.Dispose();
            speaker.Dispose();

            mediaReceiver.Detach();
            mediaSender.Detach();
            connector.Dispose();
        }
コード例 #3
0
ファイル: Home.cs プロジェクト: pawlikx/VoiceCommunicator
        static void CloseDevices()
        {
            Console.WriteLine("CloseDevices()");
            //phoneLine.Dispose(); // nowo dodane

            microphone.Dispose();
            speaker.Dispose();

            mediaReceiver.Detach();
            mediaSender.Detach();
            connector.Dispose();
        }
コード例 #4
0
 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());
 }
コード例 #5
0
        public void CloseDevices()
        {
            Console.WriteLine("closeDevices");

            phoneLine.Dispose();
            microphone.Dispose();
            speaker.Dispose();
            mediaReceiver.Detach();
            mediaSender.Detach();
            connector.Dispose();

            mp3Player.Stop();
            mp3Player.Dispose();
        }
コード例 #6
0
ファイル: MediaHandlers.cs プロジェクト: ttorok/secret-sensa
        /// <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");
        }
コード例 #7
0
ファイル: MediaHandlers.cs プロジェクト: ttorok/secret-sensa
        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();
            }
        }
コード例 #8
0
        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();
            }
        }