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 在控制台应用程序中录制音频的主要内容,如果未能解决你的问题,请参考以下文章