2016-07-06 37 views
0
ManagementObjectSearcher mo = new ManagementObjectSearcher("select * from Win32_SoundDevice"); 
       foreach (ManagementObject soundDevice in mo.Get()) 
       { 
        Console.WriteLine(soundDevice.GetPropertyValue("DeviceId")); 
        Console.WriteLine(soundDevice.GetPropertyValue("Name")); 
       } 

有了这个,我可以获得所有audiode的名称。但是,如何知道现在使用哪个?C#WMI如何获取当前audiodevice的名称

+0

请问,如果你决定什么音频设备使用它不是更简单吗? – PixelPlex

回答

0

你可以使用NAudio

然后像这样oneliner:

string curDevName = new MMDeviceEnumerator().GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia).FriendlyName;