【发布时间】:2017-09-12 17:33:52
【问题描述】:
我正在尝试使用 NAudio 从 USB 设备获取音频输入。 我正在使用 WavIn 类,但像这样:
NAudio.Wave.WaveIn input = new NAudio.Wave.WaveIn();
input.DeviceNumber=0;
但我不知道如何获取我的 micro 设备号。 我知道这种方法:
WaveIn.GetCapabilities();
但是没有my micro,因为它不被识别为麦克风。 我也可以像这样得到我的 USB 设备:
System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(@"Select * From Win32_USBHub");
var devices = searcher.Get();
foreach(var d in devices)
{
var deviceId = (string)d.GetPropertyValue("DeviceID");
var pnpDeviceID = (string)d.GetPropertyValue("PNPDeviceID");
var description = (string)d.GetPropertyValue("Description");
}
但我无法将其传递给 WaveIn。
如何使用 NAudio 获取 USB 设备输入?
【问题讨论】: