Esempio n. 1
0
 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);
     });
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 private void DevicePropertyChanged(object sender, DevicePropertyChangedEventArgs args)
 {
 }
Esempio n. 5
0
 private void HandlePropertyChanged(DevicePropertyChangedEventArgs propertyChangedEvent)
 {
     ComThread.BeginInvoke(() =>
     {
         LoadProperties(_device);
     })
     .ContinueWith(x =>
     {
         OnPropertyChanged(propertyChangedEvent.PropertyName);
     });
 }