QAudioDeviceInfo не находит аудиоустройство по умолчанию в Ubuntu

Я пытаюсь запустить основной пример из Ссылка на класс QAudioDeviceInfo, но Qt не находит аудиоустройство по умолчанию.

Запуск этого кода не показывает вывод:

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

Я использую Qt Creator 2.7.1 с Qt 5.0.2 в Ubuntu 13.10. Qt Multimedia была установлена ​​через apt-get, Мой про файл имеет QT += multimedia, Мой заголовочный файл включает в себя:

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

Любые идеи относительно того, что я могу делать неправильно?

5

Решение

Это было исправлено с помощью простой команды:

sudo apt-get install libqt5multimedia5-plugins

Qt Multimedia требует этот плагин для поддержки аудио бэкэнда.

12

Другие решения

Была такая же проблема в окнах. Исправил, заменив Qt5Multimedia.dll в \Python34\Lib\site-packages\PyQt* с одним из \Qt\Tools\QtCreator\bin,

Потратьте некоторое время на поиск решения, поэтому решил оставить его здесь.

3

По вопросам рекламы [email protected]