我想知道如何通过当前输入设备询问Windows并检索列表? 语言是C ++。 目标是从我正在制作的程序中的列表中进行选择。 尝试搜索了一下,却一无所获。
请帮助:)
谢谢。
答案 0 :(得分:2)
为了将来参考,值得一提的是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);
您也可以以相同的方式管理输出设备。
答案 1 :(得分:1)
这可以通过WaveIn Windows API完成。由于已经有一个包含代码的帖子可以提取和检索输入设备的名称here,我不会创建新的。