Я пытаюсь запустить основной пример из Ссылка на класс 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>
Любые идеи относительно того, что я могу делать неправильно?
Это было исправлено с помощью простой команды:
sudo apt-get install libqt5multimedia5-plugins
Qt Multimedia требует этот плагин для поддержки аудио бэкэнда.
Была такая же проблема в окнах. Исправил, заменив Qt5Multimedia.dll
в \Python34\Lib\site-packages\PyQt*
с одним из \Qt\Tools\QtCreator\bin
,
Потратьте некоторое время на поиск решения, поэтому решил оставить его здесь.