我正在尝试获取系统中音频设备的频道数。
我使用了以下代码:
MMDeviceEnumerator enumerator = new MMDeviceEnumerator();
foreach (MMDevice device in enumerator.EnumerateAudioEndPoints(DataFlow.All, DeviceState.All))
{
Console.WriteLine("*** {0}, {1}, {2}", device.FriendlyName, device.DeviceFriendlyName, device.State);
if (device.State == DeviceState.Active) Console.WriteLine(" {0}", device.AudioEndpointVolume.Channels.Count);
}
我有两个问题:
我尝试将两个插孔(4个声道)连接到音频接口,并将声卡设置为Stereo,Quadraphonic,然后再设置为5.1 Surround。
在所有情况下,NAudio返回的通道数为2。
我不是想要实际计算连接器的数量。我想知道每个设备使用的扬声器设置窗口(Mono,Stereo,Quadraphonic,5.1,7.1)。
有人可以帮忙吗?
我可以使用与NAudio无关的其他解决方案来实现相同的目标。