9

我正在尝试运行QAudioDeviceInfo 类参考中的基本示例,但 Qt 没有找到默认音频设备。

运行此代码显示没有输出:

foreach (const QAudioDeviceInfo &deviceInfo,  QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
    qDebug() << "Device name: " << deviceInfo.deviceName();

我在 Ubuntu 13.10 上运行 Qt Creator 2.7.1 和 Qt 5.0.2。Qt Multimedia 是通过apt-get. 我的 pro 文件有QT += multimedia. 我的头文件包括:

#include <QAudio>
#include <QAudioOutput>
#include <QAudioDeviceInfo>

关于我可能做错了什么的任何想法?

4

2 回答 2

18

它是用一个简单的命令修复的:

sudo apt-get install libqt5multimedia5-plugins

Qt Multimedia 需要这个插件包来支持音频后端。

于 2014-02-26T16:08:24.723 回答
3

在 Windows 中有同样的问题。通过用一个 from替换Qt5Multimedia.dllin来修复它。\Python34\Lib\site-packages\PyQt*\Qt\Tools\QtCreator\bin

花一些时间寻找解决方案,所以决定把它留在这里。

于 2014-06-12T11:29:43.003 回答