QAudioDeviceInfo在Ubuntu上找不到默认音频设备

时间:2014-02-21 16:26:17

标签: c++ qt ubuntu qt5 qtmultimedia

我正在尝试从QAudioDeviceInfo class reference运行基本示例,但Qt找不到默认的音频设备。

运行此代码不显示输出:

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

我在Ubuntu 13.10上使用Qt 5.0.2运行Qt Creator 2.7.1。 Qt Multimedia是通过apt-get安装的。我的专业档案有QT += multimedia。我的头文件包括:

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

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

2 个答案:

答案 0 :(得分:14)

通过简单的命令修复:

sudo apt-get install libqt5multimedia5-plugins

Qt Multimedia需要此插件包才能支持音频后端。

答案 1 :(得分:3)

在Windows中有同样的问题。通过将Qt5Multimedia.dll中的\Python34\Lib\site-packages\PyQt*替换为\Qt\Tools\QtCreator\bin中的{。}来修复此问题。

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