private void PreviewAudio(object sender, RoutedEventArgs e)
        {
            if (_audioPreview == null)
            {
                //get device
                try
                {
                    var output = outputDeviceList[Speakers.SelectedIndex];

                    //save settings
                    _appConfig.AudioInputDeviceId  = ((WaveInCapabilities)((AudioDeviceListItem)Mic.SelectedItem).Value).NameGuid.ToString();
                    _appConfig.AudioOutputDeviceId = output.ID;

                    _audioPreview = new AudioPreview();

                    _audioPreview.StartPreview(Mic.SelectedIndex, output);
                    _audioPreview.SpeakerBoost = (float)SpeakerBoost.Value;
                    _audioPreview.MicBoost     = (float)MicrophoneBoost.Value;
                    Preview.Content            = "Stop Preview";
                }
                catch (Exception ex)
                {
                    Logger.Error(ex, "Unable to preview audio - likely output device error - Pick another. Error:" + ex.Message);
                }
            }
            else
            {
                Preview.Content = "Audio Preview";
                _audioPreview.StopEncoding();
                _audioPreview = null;
            }
        }
Exemplo n.º 2
0
 private void PreviewAudio(object sender, RoutedEventArgs e)
 {
     if (_audioPreview == null)
     {
         _audioPreview = new AudioPreview();
         _audioPreview.StartPreview(Mic.SelectedIndex, Speakers.SelectedIndex);
         _audioPreview.Volume.Volume = (float)MicrophoneBoost.Value * (float)SpeakerBoost.Value;
         Preview.Content             = "Stop Preview";
     }
     else
     {
         Preview.Content = "Audio Preview";
         _audioPreview.StopEncoding();
         _audioPreview = null;
     }
 }
        private void PreviewAudio(object sender, RoutedEventArgs e)
        {
            if (_audioPreview == null)
            {
                if (!_clientStateSingleton.MicrophoneAvailable)
                {
                    Logger.Info("Unable to preview audio, no valid audio input device available or selected");
                    return;
                }

                //get device
                try
                {
                    var inputId = Mic.SelectedIndex;
                    var output  = outputDeviceList[Speakers.SelectedIndex];

                    SaveSelectedInputAndOutput();


                    _audioPreview = new AudioPreview();
                    _audioPreview.SpeakerBoost = VolumeConversionHelper.ConvertVolumeSliderToScale((float)SpeakerBoost.Value);
                    _audioPreview.StartPreview(inputId, output);

                    Preview.Content = "Stop Preview";
                }
                catch (Exception ex)
                {
                    Logger.Error(ex,
                                 "Unable to preview audio - likely output device error - Pick another. Error:" + ex.Message);
                }
            }
            else
            {
                Preview.Content = "Audio Preview";
                _audioPreview.StopEncoding();
                _audioPreview = null;
            }
        }