Exemple #1
0
 public void OnDeviceStateChanged(string deviceId, NAudio.CoreAudioApi.DeviceState newState)
 {
     Trace.WriteLine("OnDeviceStateChanged:" + deviceId + " NewState: " + newState);
     if (newState.HasFlag(NAudio.CoreAudioApi.DeviceState.Active))
     {
         AudioEvents.InvokeDeviceAdded(this, deviceId);
     }
     else
     {
         AudioEvents.InvokeDeviceRemoved(this, deviceId);
     }
 }
Exemple #2
0
 public void OnDeviceAdded(string pwstrDeviceId)
 {
     Trace.WriteLine("OnDeviceAdded:" + pwstrDeviceId);
     AudioEvents.InvokeDeviceAdded(this, pwstrDeviceId);
 }
Exemple #3
0
 public void OnDeviceRemoved(string deviceId)
 {
     Trace.WriteLine("OnDeviceRemoved:" + deviceId);
     AudioEvents.InvokeDeviceRemoved(this, deviceId);
 }
 private void AudioEvents_OnAudioDeviceRemoved(object sender, AudioEvents.MMDeviceAddedRemovedArgs e)
 {
     Console.WriteLine("Removed audio device: " + e.deviceId);
 }
 private void AudioEvents_OnAudioDeviceRemoved(object sender, AudioEvents.MMDeviceAddedRemovedArgs e)
 {
     Console.WriteLine("Removed audio device: " + e.deviceId);
     var guid = MMDevices.ParseWasapiGuid(e.deviceId);
     if (guid != Guid.Empty)
     {
         Dispatcher.Invoke(new Action<Guid>(RemoveInput), guid);
     }
 }
        private void AudioEvents_OnAudioDeviceAdded(object sender, AudioEvents.MMDeviceAddedRemovedArgs e)
        {
            Console.WriteLine("Added audio device: " + e.deviceId);
            var guid = MMDevices.ParseWasapiGuid(e.deviceId);
            if (guid != Guid.Empty)
            {
                Dispatcher.Invoke(new Action<Guid>(AddInput), guid);
            }

            Dispatcher.Invoke(new Action(() =>
            {
                if (InputList != null && InputList.Count > 0)
                {
                    if (SelectedInputSource == null)
                    {
                        SelectedInputSource = InputList[0];
                    }
                    SelectActiveInputGroup();
                }
            }));
        }