private void SwitchDevice() { var manager = new AudioDeviceManager(); var devices = manager.GetAudioDevices(AudioDeviceKind.Playback, AudioDeviceState.Active); var current = manager.GetDefaultAudioDevice(AudioDeviceKind.Playback, AudioDeviceRole.Multimedia) .ToString() .ToUpper() .Replace(" ", ""); var headphones = Args["headphones"] .ToUpper() .Replace(" ", ""); var speakers = Args["speakers"] .ToUpper() .Replace(" ", ""); AudioDevice device = null; if (current == headphones) { device = devices.FirstOrDefault(d => d.ToString().ToUpper().Replace(" ", "") == speakers); } else { device = devices.FirstOrDefault(d => d.ToString().ToUpper().Replace(" ", "") == headphones); } if (device != null) { manager.SetDefaultAudioDevice(device, AudioDeviceRole.Multimedia); } }
private void SetIcon() { var device = _deviceManager.GetDefaultAudioDevice(AudioDeviceKind.Playback, AudioDeviceRole.Multimedia) .ToString() .ToUpper() .Replace(" ", ""); var headphones = _application.Args["headphones"] .ToUpper() .Replace(" ", ""); if (device == headphones) { _icon.Icon = Resources.NotificationArea; } else { _icon.Icon = Resources.NotificationAreaSpeakers; } }