2
我想使用NAudio獲取默認輸出音頻設備(即我的揚聲器),以獲取主音量,如this question中所示。使用NAudio獲取默認輸出音頻設備
我試圖使用MMDeviceEnumerator.GetDevice()
,但它所需的id是一個字符串,而不是設備號。下面是我到目前爲止已經編寫的代碼:
var enumerator = new MMDeviceEnumerator();
for (int i = 0; i < WaveOut.DeviceCount; i++)
{
var cap = WaveOut.GetCapabilities(i);
Console.WriteLine("{0}: {1}", i, cap.ProductName);
var device = enumerator.GetDevice(???);
}
Console.WriteLine();
Console.ReadLine();
我試着從能力通過各種的GUID,以及在字符串格式的設備ID,以GetDevice()
但他們沒有工作。
如何獲取默認設備?
正是我在找的東西。您也可以使用NAudio的CoreAudioAPI來加載較少的代碼。 – 2015-05-28 01:13:13