Windows中的麦克风列表(输入设备列表)

时间:2014-09-10 08:53:06

标签: c++ windows input device microphone

我想知道如何通过当前输入设备询问Windows并检索列表? 语言是C ++。 目标是从我正在制作的程序中的列表中进行选择。 尝试搜索了一下,却一无所获。

请帮助:)

谢谢。

2 个答案:

答案 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,我不会创建新的。