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

C++ QAudioDeviceInfo在Ubuntu上找不到默认的音频设备,c++,qt,ubuntu,qt5,qtmultimedia,C++,Qt,Ubuntu,Qt5,Qtmultimedia,我试图从运行基本示例,但Qt找不到默认的音频设备 运行此代码不会显示任何输出: foreach (const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) qDebug() << "Device name: " << deviceInfo.deviceName(); 关于我可能做错了什么,你有什么想法吗?这是通过一个简单的命令

我试图从运行基本示例,但Qt找不到默认的音频设备

运行此代码不会显示任何输出:

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

关于我可能做错了什么,你有什么想法吗?

这是通过一个简单的命令修复的:

sudo-apt-get-install libqt5多媒体插件


Qt多媒体需要此插件包来支持音频后端。

在windows中也有同样的问题。通过将
\Python34\Lib\site packages\PyQt*
中的
qt5多媒体.dll
替换为
\Qt\Tools\QtCreator\bin
中的一个来修复此问题


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

我找到了答案的答案,尽管显然我要到明天才能回答自己的问题。我只需要运行:
sudo-apt-get-install-libqt5Multipedia5-plugins
对于OS X部署,这是
plugins/audio/libqtaudo\u-coreaudo.dylib
文件。对于Ubuntu 14.04也是如此。我在Ubuntu 14.04上的PyQt5问题也解决了:)
#include <QAudio>
#include <QAudioOutput>
#include <QAudioDeviceInfo>