簡體   English   中英

如何在Visual Basic .NET中找到默認音頻設備?

[英]How can I find the default audio device in Visual Basic .NET?

這需要能夠適用於最后兩個或三個Windows版本(7,Vista,可能還有XP)。 在Visual Basic .NET中,如何找到默認音頻設備(我正在尋找揚聲器和東西,而不是麥克風)。 謝謝!

編輯:伙計們,我真的走進了這里不熟悉的領域。 似乎每次我嘗試使用代碼示例時,都會出現構建錯誤,這些錯誤不會更加神秘,並且涉及庫內部發生的錯誤以及各種類似的錯誤。 有沒有什么可以讓初學者學習如何做到這一點? 謝謝!

Windows中有一些音頻API,它們都提供設備枚舉。 最近的“主要”API僅限Vista +,因此您需要確定XP支持是否重要。

Vista +枚舉: 枚舉音頻設備

代碼適用於所有Windows版本: 示例:如何枚舉系統上的waveIn和waveOut設備

這些是上面的C ++代碼鏈接,在VB.NET中你需要P / Invoke調用或包裝庫,比如NAudio來處理內部細節。

某些音頻API(winMM,DirectSound,DirectShow,Media Foundation,WASAPI)允許您枚舉設備,但提供默認值; 某些(Beep,PlaySound)僅允許通過默認設備播放。

最簡單的API是PlaySound(好吧,除了Beep之外,但它的用處有限。)你想玩什么? 這將有助於確定要使用的API的選擇。

暫無
暫無

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

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