Qt 在控制台应用程序中录制音频

Posted

技术标签:

【中文标题】Qt 在控制台应用程序中录制音频【英文标题】:Qt Record Audio in Console Application 【发布时间】:2019-02-09 12:08:52 【问题描述】:

我正在尝试创建一个控制台应用程序录制音频。

QAudioDeviceInfo 总是为 defaultDevice 返回 null。

当我调用 QAudioDeviceInfo::availableDevices(QAudio::AudioInput) 时,它会返回一个包含 0 个元素的列表。

是否可以在控制台应用程序中从 Qt 库中录制音频?谢谢。

【问题讨论】:

是的。您是否安装并包含 Qt Multimedia 库(您的 *.pro 文件中的QT += multimedia)? 实际上我仔细检查过,是的,我包含了它,但问题不同。当我在 Ubuntu 18.04(相同的 .pro 文件)上构建它时,它可以工作并获取音频数据(Qt 5.11)。但是我现在在另一个发行版中,它不起作用。 (Qt 5.7.1)(和 LTS 内核 4.9)。 Qt 版本的音频驱动程序有问题吗?因为我打开 Audacity 并且 Microphone 工作得很好,但是 Qt 不使用它。 【参考方案1】:

哦。这与 Qt 软件问题无关。


我必须安装这个包:

sudo apt-get install libqt5multimedia5-plugins


现在它可以在控制台和小部件应用程序中使用。

【讨论】:

以上是关于Qt 在控制台应用程序中录制音频的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QT C++ 中录制和保存音频?

在控制台应用程序中使用 NAudio 录制麦克风音频

无法在 Qt 中将音频从麦克风录制到 QFile

QT 音频数据采集并绘制波形图

在 iOS 上录制音频的权限

使用 gstreamer 在 android 上录制音频(使用 Qt5)