方法一:WaveInCapabilities GetCapabilities(int devNumber)
该方法返回系统中可用的Wave-In设备
直观的表示,即返回系统中的麦克风设备,通过 WaveInCapabilities.ProductName 可查看到对应设备的名称
List<WaveInCapabilities> devices = new List<WaveInCapabilities>();
// 返回系统中可用的Wave-In设备数
int waveInDevices = WaveIn.DeviceCount;
for (int i = 0; i < waveInDevices; i++)
{
devices.Add(WaveIn.GetCapabilities(i));
}
结果如图:该方法的结果有个问题就是,返回的麦克风名称显示不全,原因是,该方法底层调用window的api返回字符串的长度限制。
方法二:MMDeviceEnumerator
通过MMDeviceEnumerator类的方法发去获取系统设备集合,再经过筛选,提取到完整