0
如何檢測音頻設備何時使用C#插入和拔出?如何檢測音頻設備何時插入和拔出?
如何檢測音頻設備何時使用C#插入和拔出?如何檢測音頻設備何時插入和拔出?
你最好的辦法可能是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