我想知道我該如何詢問Windows並在當前輸入設備上檢索列表? 語言是C++。 目標是從我正在製作的程序中的列表中進行選擇。 試圖尋找了一下,但一無所獲..Windows中的麥克風列表(輸入設備列表)
請幫助:)
謝謝。
我想知道我該如何詢問Windows並在當前輸入設備上檢索列表? 語言是C++。 目標是從我正在製作的程序中的列表中進行選擇。 試圖尋找了一下,但一無所獲..Windows中的麥克風列表(輸入設備列表)
請幫助:)
謝謝。
這可以通過WaveIn Windows API完成。由於已經有一段代碼可以用於激發和檢索輸入設備的名稱here,所以我不會創建一個新的。
爲了將來的參考,可能值得一提的是RtAudio庫,它也是用C++編寫的,在Windows,OS-X和Linux上是多平臺的。
在Windows上,你可以編譯它或者使用ASIO SDK(如果您的設備有一個ASIO驅動程序),DirectSound的(的DirectX,老城區和已過時,但仍然工作),或WASAPI(在Windows Vista中引入)。
隨着RtAudio你可以用類方法很容易地管理設備調用,如:
RtAudio::startStream();
RtAudio::stopStream();
RtAudio::getDeviceCount();
RtAudio::getDefaultInputDevice();
RtAudio::getDeviceInfo(uint deviceID);
您也可以以同樣的方式管理輸出設備。
謝謝,看起來這是我正在尋找的東西。 :) – 2014-09-10 09:49:13