【问题标题】:QAudioDeviceInfo finds no default audio device on UbuntuQAudioDeviceInfo 在 Ubuntu 上找不到默认音频设备
【发布时间】:2014-02-21 16:26:16
【问题描述】:

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

运行这段代码没有输出:

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

标签: c++ qt ubuntu qt5 qtmultimedia


【解决方案1】:

用一个简单的命令就解决了:

sudo apt-get install libqt5multimedia5-plugins

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

【讨论】:

  • 对于 OS X 部署,这是 plugins/audio/libqtaudio_coreaudio.dylib 文件。
  • 对于 Ubuntu 14.04 也是如此
  • 解决了我在 Ubuntu 14.04 上使用 PyQt5 的问题 :)
【解决方案2】:

在 Windows 中遇到了同样的问题。通过将\Python34\Lib\site-packages\PyQt* 中的Qt5Multimedia.dll 替换为\Qt\Tools\QtCreator\bin 中的一个来修复它。

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

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 1970-01-01
    • 2011-09-04
    • 2017-01-12
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多