Форум русскоязычного сообщества Ubuntu


Автор Тема: [Qt] QtMultimedia не видит устройств  (Прочитано 2380 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
[Qt] QtMultimedia не видит устройств
« : 07 Апреля 2010, 00:50:03 »
решил поработать с 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  :idiot2:
сам я этим заниматься не буду, так что хрен с ней... с мультимедией  :-[
« Последнее редактирование: 08 Апреля 2010, 00:23:09 от ApelsecS »

Оффлайн Revil

  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
Re: [Qt] QtMultimedia не видит устройств
« Ответ #1 : 30 Октября 2010, 06:26:24 »
че за хрень у меня этой библиотеки qtmultimedia.h вообще нету.. qt 4.7  ubuntu 10.10?

QList<Phonon::AudioOutputDevice> audioOutputDevices =
                Phonon::BackendCapabilities::availableAudioOutputDevices();
        for (int i=0; i < audioOutputDevices.count(); i++)
                qDebug() << audioOutputDevices[i].name();

получаю :
"PulseAudio Sound Server"
« Последнее редактирование: 30 Октября 2010, 06:54:01 от Revil »
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

Оффлайн ApelsecS

  • Автор темы
  • Участник
  • *
  • Сообщений: 228
  • Глупый пЫнгвин!
    • Просмотр профиля
Re: [Qt] QtMultimedia не видит устройств
« Ответ #2 : 08 Ноября 2010, 12:11:47 »
хех) ну значит проблему с фононом починили либо в 10.10 либо в 4.7 ...
по поводу того, почему в 4.7 нет мультимедии, точно сказать не могу, сам сижу на 4.6.х
посмотри тут:
http://doc.qt.nokia.com/4.7/qtmultimedia.html

Оффлайн Revil

  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
Re: [Qt] QtMultimedia не видит устройств
« Ответ #3 : 14 Ноября 2010, 14:57:36 »
ApelsecS кстати в 10.04 получаю в результате alsa, pulse и oss. Правда  qt ставил не из репов, а с офф сайта последнюю версию 4.7
« Последнее редактирование: 14 Ноября 2010, 14:59:12 от Revil »
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.