2014-02-21 7 views
5

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

Выполнение этого кода не показывает вывод:

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. Мой файл pro имеет QT += multimedia. Мой файл заголовка включает в себя:

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

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

+1

Я нашел исправление для своего ответа, хотя, видимо, я не могу ответить на свой вопрос до завтра. Мне просто нужно было запустить: 'sudo apt-get install libqt5multimedia5-plugins' – maxmcmahon

ответ

12

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

sudo apt-get install libqt5multimedia5-plugins

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

+1

Для развертывания OS X это файл' plugins/audio/libqtaudio_coreaudio.dylib'. – njahnke

+0

Это справедливо и для Ubuntu 14.04 – JoErNanO

+0

Решена также моя проблема с PyQt5 на Ubuntu 14.04 :) – iacopo

3

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^