2014-02-21 3 views
5

QAudioDeviceInfo class reference에서 기본 예제를 실행하려고하는데 Qt가 기본 오디오 장치를 찾지 못했습니다. 나는 우분투 13.10에 Qt는 5.0.2 Qt는 창조주 2.7.1을 실행하는거야QAudioDeviceInfo가 Ubuntu에서 기본 오디오 장치를 찾지 못했습니다.

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

:이 코드를 실행

에는 출력을 보여줍니다. Qt 멀티미디어는 apt-get을 통해 설치되었습니다. 내 프로 파일은 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

이것은 우분투 14.04에도 해당됩니다 – JoErNanO

+0

또한 우분투 14.04에서 PyQt5에 대한 내 문제를 해결했습니다 : – iacopo

3

Windows에서 같은 문제가있었습니다. \Python34\Lib\site-packages\PyQt*Qt5Multimedia.dll\Qt\Tools\QtCreator\bin의 하나로 바꿈으로써이 문제를 해결했습니다.

솔루션을 찾는 데 시간을 할애하여 여기에 남겨두기로 결정했습니다.

관련 문제