решил поработать с QtMultimedia под Ubuntu и обломался
Ubuntu 9.10 + Qt 4.6.2 при запуске кода
#include <QtMultimedia>
#include <phonon>
#include <QtDebug>
...
QList<Phonon::AudioOutputDevice> audioOutputDevices =
Phonon::BackendCapabilities::availableAudioOutputDevices();
QList<QAudioDeviceInfo> audioOutputDevicesM =
QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
qDebug() << "Devices:";
qDebug() << "phonon========================================";
for (int i=0; i < audioOutputDevices.count(); i++)
qDebug() << audioOutputDevices[i].name();
qDebug() << "multimedia========================================";
for (int i=0; i < audioOutputDevicesM.count(); i++)
qDebug() << audioOutputDevicesM[i].deviceName();
qDebug() << "multimedia2========================================";
foreach(const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
qDebug() << "Device name: " << deviceInfo.deviceName();
qDebug() << "========================================";
получаю ответ только от фонона - всего одно устройство 'default'
мультимедия вообще ничего не находит, открываются пустыми формами без данных и примеры в поставке - audiodevices, audioinput, audiooutput из папки examplesmultimedia
в то время как на винде тот же самый код работает гораздо интересней
Devices:
phonon========================================
"Default DirectSound Device"
"DirectSound: Realtek Digital Output (Realtek High Definition Audio)"
"DirectSound: Динамики (Realtek High Definition Audio)"
"Динамики (Realtek High Definiti"
"Default WaveOut Device"
"Realtek Digital Output (Realtek"
multimedia========================================
"Aeiaieee (Realtek High Definiti"
"Realtek Digital Output (Realtek"
"default"
multimedia2========================================
Device name: "Aeiaieee (Realtek High Definiti"
Device name: "Realtek Digital Output (Realtek"
Device name: "default"
========================================
нет никаких сомнений, что в других линуксах система работает, но почему-то в Ubuntu не хочет.
какие есть идеи?
может несовместимость версий дров ALSA, OSS или пакетов не хватает каких-то?
вообще, мультимедия и фонон работают с алсой и осс или там какой-то свой кулхацкерный драйвер?
Пользователь решил продолжить мысль 07 Апреля 2010, 22:13:42:
обнаружил багу
http://bugreports.qt.nokia.com/browse/QTBUG-6866для версии Qt 4.6.1 в Ubuntu 9.04. я юзаю Qt 4.6.2 Ubuntu 9.10 проблема сохраняется...
Пользователь решил продолжить мысль 08 Апреля 2010, 00:23:09:
всё! нашёл... там c ALSA проблемы
http://bugreports.qt.nokia.com/browse/QTBUG-8509короче нужен финт ушами с рекомпиляцией самой Qt и впаиванием в неё поддержки ALSA
сам я этим заниматься не буду, так что хрен с ней... с мультимедией