Russian Qt Forum

Qt => Мультимедиа => Тема начата: Silver_swift от Ноябрь 15, 2011, 16:42



Название: Отсутствует Phonon
Отправлено: Silver_swift от Ноябрь 15, 2011, 16:42
Создаю пустой проект в .pro файл добавляю единственную запись: QT+=phonon.  При компиляции получаю ошибку "cannot find -lphonon".

Так же получаю ошибки при упоминании Phonon в любом виде в проекте. Примеры из книги Макса Шлее так же не компилируются.
В чем может быть причина?

kubuntu 11, Qt 4.7.3. Возможно нужно что-то доустановить?


Название: Re: Отсутствует Phonon
Отправлено: vinnitu от Ноябрь 15, 2011, 18:20
Создаю пустой проект в .pro файл добавляю единственную запись: QT+=phonon.  При компиляции получаю ошибку "cannot find -lphonon".

Так же получаю ошибки при упоминании Phonon в любом виде в проекте. Примеры из книги Макса Шлее так же не компилируются.
В чем может быть причина?

kubuntu 11, Qt 4.7.3. Возможно нужно что-то доустановить?

libqt4-phonon-dev ?


Название: Re: Отсутствует Phonon
Отправлено: Silver_swift от Ноябрь 16, 2011, 00:01
Вероятно.
Но простите мне мою дремучесть как это сделать?


Название: Re: Отсутствует Phonon
Отправлено: Silver_swift от Ноябрь 17, 2011, 22:13
Неужели лень помочь или никто не знает.

Во-первых, пакета libqt4-phonon-dev в стандартных репозиториях нет и гугление ничего не дало.
Во-вторых, смог нагуглить что проблема вызвана конфликтом как я понял kde'шного phonona с тем который идет с QtSDK. Решается пересборкой. Но хоть убейте не могу понять и найти откуда запускать configure. QtCreator ставил через apt. Где находится configure не имею ни малейшего представления. Прошу помощи.


Название: Re: Отсутствует Phonon
Отправлено: Silver_swift от Ноябрь 18, 2011, 10:09
Очередной отчет с фронтов.
Косяк был в том, что при компиляции запускался qmake не из SDK, а из /usr/bin/ .
Теперь приложение компилируется и запускается.
Но когда я пробую воспроизвести видео так:

Код:
QApplication app(argc, argv);
        app.setApplicationName("myAppName");
        QLabel l;
        Phonon::VideoPlayer* player = new Phonon::VideoPlayer(Phonon::VideoCategory,&l);
        player->play(QUrl::fromLocalFile("/home/alber/1.MOV"));
        l.show();
        return app.exec();

 
Приложение отвечает так:
Цитировать
myAppName(3644)/phonon (KDE plugin): Can not create backend object from factory for  "GStreamer" ,  "phonon_gstreamer" :
 "Could not find plugin 'GStreamer' for application 'myAppName'"

Но phonon-gstreamer-backend у меня установлен. Как указать приложению где его искать?  ???