private static void OnDevicePropertyChanged(object sender, DevicePropertyChangedEventArgs e) { using (var enumerator = new MMDeviceEnumerator()) using (var mmDevice = enumerator.GetDevice(e.DeviceId)) { Console.WriteLine($"{mmDevice.FriendlyName} property changed"); } }
private void HandlePropertyChanged(DevicePropertyChangedEventArgs propertyChangedEvent) { ComThread.BeginInvoke(() => { LoadProperties(_device); }) .ContinueWith(x => { OnPropertyChanged(propertyChangedEvent.PropertyName); }); }
void ISystemAudioEventClient.OnPropertyValueChanged(string deviceId, PropertyKey key) { var dev = GetOrAddDeviceFromRealId(deviceId); if (dev == null) { return; } if (PropertykeyToLambdaMap.ContainsKey(key)) { RaiseAudioDeviceChanged(DevicePropertyChangedEventArgs.FromExpression(dev, PropertykeyToLambdaMap[key])); return; } //Unknown property changed RaiseAudioDeviceChanged(new DevicePropertyChangedEventArgs(dev)); }
private void DevicePropertyChanged(object sender, DevicePropertyChangedEventArgs args) { }