C++ QAudioDeviceInfo在Ubuntu上找不到默认的音频设备
我试图从运行基本示例,但Qt找不到默认的音频设备 运行此代码不会显示任何输出: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(); 关于我可能做错了什么,你有什么想法吗?这是通过一个简单的命令
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>