2016-07-06 3 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")); 
       } 

С этим я могу получить имена всех аудиовизоров. Но как узнать, что сейчас используется?C# WMI Как получить имя текущего аудиодиска

+0

Не было бы проще, если вы решите, что аудиоустройство использовать? – PixelPlex

ответ

0

Вы можете использовать NAudio

А потом что-то вроде этого Oneliner:

string curDevName = new MMDeviceEnumerator().GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia).FriendlyName; 
Смежные вопросы