【发布时间】:2019-08-16 04:52:59
【问题描述】:
如何获取 Windows 系统上已安装音频输入设备的列表? 操作系统:Windows(10) 框架:.Net >= 4.5 语言:c#
我已经尝试过使用这个:
ManagementObjectSearcher objSearcher = new ManagementObjectSearcher(
"SELECT * FROM Win32_SoundDevice");
ManagementObjectCollection objCollection = objSearcher.Get();
但这给了我所有设备的列表,我只需要输入设备列表
【问题讨论】:
-
您似乎从可能的重复项中获取了代码。答案不是对您有帮助吗,所以您决定自己写一个问题?
-
该问题似乎没有任何有效或可接受的答案。
-
我尝试使用它,但它对我不起作用。还有一个适用于 Windows 7,而我正在 Windows 10 上尝试这个。
-
CoreAudio APIs 总是给人留下我们试图干预来自禁区的印象。如果您不想实现 COM 的
PropertyVariant和IPolicyConfig(它们仍然几乎没有记录),您必须使用现有的库。 NAudio 很常见。另请参阅 SoundSwitch 和这个简单的 C++ 实现:AudioEndPointController(您可以从中创建一个dll)。