2012-07-21 63 views
0

如何檢測音頻設備何時使用C#插入和拔出?如何檢測音頻設備何時插入和拔出?

+0

你是什麼意思的「音頻設備」,它在哪裏插入?在chinch耳機例如? – 2012-07-21 09:49:57

+0

這裏的音頻設備是指「音頻插孔」(即耳機和揚聲器),我將耳機和揚聲器插頭插入我的系統輸入/輸出設備。 – lokesh 2012-07-28 05:41:53

回答

1

你最好的辦法可能是WMI。您可以訂閱反映創建/銷燬大多數WMI類實例的WMI事件。存在每個音頻設備的Win32_SoundDevice的實例。

如果您想了解特定設備的狀態(揚聲器,靜音,...)的詳細信息,那麼WMI似乎沒有包括這一點。

您可能需要使用COM互操作才能訪問MMDevice API,其中包括枚舉「endpoint」設備的能力。這將是一件非常困難的事情,因爲看起來你可以導入一個typelib,而你需要編寫一些C/C++來提供代理,或者手動在.NET中重新創建必要的COM接口等。

相關問題