QAudioDeviceInfo在Ubuntu上找不到默认的audio设备

我试图从QAudioDeviceInfo类引用运行基本示例,但Qt没有find默认的audio设备。

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

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安装。 我的专业文件有QT += multimedia 。 我的头文件包括:

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

任何想法,我可能做错了什么?

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

sudo apt-get install libqt5multimedia5-plugins

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

在Windows中有相同的问题。 通过\Qt\Tools\QtCreator\bin的替换\Python34\Lib\site-packages\PyQt* Qt5Multimedia.dll来修复它。

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