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); } }
public void OnDeviceAdded(string pwstrDeviceId) { Trace.WriteLine("OnDeviceAdded:" + pwstrDeviceId); AudioEvents.InvokeDeviceAdded(this, pwstrDeviceId); }
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(); } })); }