2014-02-21 73 views
5

我試圖從QAudioDeviceInfo class reference運行基本示例,但Qt沒有找到默認音頻設備。QAudioDeviceInfo在Ubuntu上找不到默認音頻設備

運行這段代碼顯示無輸出:

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> 

有關我可能會做什麼錯的任何想法?

+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

解決了我在Ubuntu 14.04上使用PyQt5的問題:) – iacopo

3

在windows中有相同的問題。通過將\Python34\Lib\site-packages\PyQt*中的Qt5Multimedia.dll替換爲\Qt\Tools\QtCreator\bin中的一個來修復它。

花費一些時間尋找解決方案,因此決定將其留在此處。

相關問題