我试图从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
来修复它。
花一些时间找到解决方案,所以决定把它留在这里。