我想知道如何询问 Windows 并检索当前输入设备的列表? 语言是C++。 目标是从我正在制作的程序中的列表中进行选择。 尝试搜索了一下,但一无所获..
请帮忙:)
谢谢。
最佳答案
为了将来引用,可能值得一提 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);
您也可以用同样的方式管理输出设备。
关于c++ - Windows 中的麦克风列表(输入设备列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761148/