2013-02-23 174 views
3

有一個Windows窗體(C#)應用程序,它顯示連接到系統的音頻設備(麥克風組合音箱和揚聲器組合音箱)的列表。 用戶可以選擇他的輸入設備(麥克風)和輸出設備(揚聲器)的偏好來說出和聽到。還有另一個平臺級代碼(用C編寫),它需要設備號碼播放並聽適當的設備。這是一個整數值(我們稱之爲Wave in和Wave out id)。當Windows Audio(I/O)設備優先級更改時,此設備編號值會有所不同。 現在我的Windows窗體用戶界面(C#)需要根據下拉選擇(MIC /揚聲器)將設備號碼發送到平臺代碼(C語言)。如何從音頻設備ID獲取音頻設備號?

我能夠使用下面的方法列出下拉列表中的設備(設備名稱和設備ID(GUID) (DirectXSound/Microsoft Expression Encoder/Wmi查詢)這些給我唯一的DeviceId(GUID)。無法獲得相應的設備號(整數值),用於所選擇的輸入和輸出音頻設備。

是否有任何映射以獲得從設備ID的設備數(整數)(GUID)?

我GOOGLE了很多,很沮喪。

回答

相關問題