【发布时间】:2014-11-22 13:08:54
【问题描述】:
我想使用 NAudio 获取默认输出音频设备(即我的扬声器),以获取 this question 中的主音量。
我正在尝试使用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(),但它们都不起作用。
如何获取默认设备?
【问题讨论】: