【发布时间】:2015-01-27 03:57:32
【问题描述】:
有没有办法监控麦克风的变化(插入和拔出事件)?如果麦克风是蓝牙/ USB / 或直接插入声卡,则无关紧要。 应用程序是使用 C# 构建的,但如果没有任何使用 C# 获取事件的好方法,那么 C++/CLI 可能也是一种选择。
【问题讨论】:
-
如果麦克风显示为单独的设备(例如显示在设备管理器中),您几乎可以肯定使用 WMI 事件。
有没有办法监控麦克风的变化(插入和拔出事件)?如果麦克风是蓝牙/ USB / 或直接插入声卡,则无关紧要。 应用程序是使用 C# 构建的,但如果没有任何使用 C# 获取事件的好方法,那么 C++/CLI 可能也是一种选择。
【问题讨论】:
此链接可能会有所帮助:
http://blogs.msdn.com/b/coding4fun/archive/2009/10/08/9905168.aspx
该帖子包含有关捕获麦克风电平等的说明。
原帖。 Microphone Input
编辑:博客移至此处:https://channel9.msdn.com/coding4fun/articles/NET-Voice-Recorder
【讨论】:
我还发现来自 WASAPI 的 IMMNotificationClient 应该可以工作。 似乎 NAudio 没有公开这一点,但在定制之后,我可以使用它并获取插件/插件事件。虽然它看起来不太稳定 - 重复事件/丢失事件等。在托管级别是否有任何适当的实现示例?
【讨论】: