使用Qt录制系统声音

时间:2015-09-01 15:26:02

标签: c++ qt audio

我对录制系统声音(不是麦克风,整个系统声音 - 从PC发送到扬声器的所有内容)都有疑问。我知道通常我应该使用WASAPI或BASS,但是WASAPI有这么糟糕的文档(至少对我而言),我只是不知道他们真正想让我做些什么来使这项工作。与优秀的Qt样本相比,BASS文档也不那么吸引人。

是否有任何Qt包装或类似的东西可以让我在不使用WASAPI的情况下以简单的方式捕获此端点音频?

1 个答案:

答案 0 :(得分:0)

如评论中所述,在您显示隐藏的设备并从控制面板中的声音设置启用“立体声混音”录制设备后,该设备将随时可用于Qt。

enter image description here

您可以快速查询系统以验证:

auto info = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);
foreach (auto i, info) qDebug() << i.deviceName();

对我而言输出:

"Microphone (Realtek High Defini"
"Stereo Mix (Realtek High Defini"

从那时起,您可以按照Qt documentationtutorials