如何检测音频设备何时插入和拔出?
答
你最好的办法可能是WMI。您可以订阅反映创建/销毁大多数WMI类实例的WMI事件。存在每个音频设备的Win32_SoundDevice
的实例。
如果您想了解特定设备的状态(扬声器,静音,...)的详细信息,那么WMI似乎没有包括这一点。
您可能需要使用COM互操作才能访问MMDevice API,其中包括枚举“endpoint”设备的能力。这将是一件非常困难的事情,因为看起来你可以导入一个typelib,而你需要编写一些C/C++来提供代理,或者手动在.NET中重新创建必要的COM接口等。
你是什么意思的“音频设备”,它在哪里插入?在chinch耳机例如? – 2012-07-21 09:49:57
这里的音频设备是指“音频插孔”(即耳机和扬声器),我将耳机和扬声器插头插入我的系统输入/输出设备。 – lokesh 2012-07-28 05:41:53