簡體   English   中英

如何從音頻設備ID獲取音頻設備編號?

[英]How to get the Audio Device number from the Audio Device Id?

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

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

是否有任何映射從設備ID(GUID)獲取設備號(整數)?

我google了很多,並感到沮喪。

我相信這個鏈接會回答你的問題。 答案的代碼是用C ++編寫的,但你應該可以很容易地將它移植出來。

是否可以在不同的API中關聯相同的音頻設備?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM