LINUX.ORG.RU

Проблемы с phonon в связке с QT


0

0

Всем привет! Я занимаюсь разработкой ПО на QT (4.6.1) на debian 5.0. В программе требуется сделать музыкальное сопровождение. Посмотрел в сторону phonon. Пересобрал qt с подддержкой phonon. В $QTDIR/lib/ появился libphonon.a. А в $QTDIR/plugins/pnonon_backend/ появился libphonon_gstreamer.a. QT собран статически.

Пересобрал примеры, которые дает nokia для работы с phonon. Собралось все нормально, но вот при запуске из консоли, пишет

WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ).

WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ).

..... (и т.д. много раз)

Ну и соответсвенно музыка не проигрывается. А вообще, если какой-нить mplayer взять то все ок. На debian стоит gnome. Пробовал эти же примеры запускать на 2-й машине (ubuntu 9.10 64bit), все тоже самое. Но на последней стоят 4-е кеды. Обычная музыка есть. А вот Qt-е проги завязанные на фононе ни фига музыку не проигрывают(

Кто-нить сталкивался? Как это можно победить?

Спасибо!)


похоже у тебя нету бекендов.
это отдельные пакеты, должно быть что-то вроде phonon-backend-gstreamer, phonon-backend-xine и т.д.
если не нужна кроссплатформенность, на линуксе лучше использовать гстример, так как фонон все-равно играет через него, но потребляет больше ресурсов и долго иницилизируется.

A2K
()
Ответ на: комментарий от A2K

Да, имел ввиду именно Qt. Кроссплатформенность нужна... Но в конце концов это не проблема: в винде phonon нормально все проигрывает. так что #ifdef-ми можно все разрулить.

А вот эти пакеты phonon-backend-gstreamer, phonon-backend-xine, они должны собираться вместе с qt? или они к phonon-библиотеке qt вообще не имеют отношения и их нужно качать из репозитариев и собирать независимо от qt?

гстример - это как я понимаю тоже библиотека такая.. Да, без нее phohon вообще не собирался. Т.е. фонон не подключать вообще, а подключать хидеры этой gstreamer и статически с ней линковаться и дальше работать, так?

John_
() автор топика
Ответ на: комментарий от John_

А вот интересно, можно ли статически слинковать например phonon-gstreamer (.a, не .so) с программой? Чето не получается(

John_
() автор топика
Ответ на: комментарий от John_

Бекенды gstreamer'а, AFAIK, очень зависят от версии gstreamer'а, т.к. в нем ломают API и приходится модифицировать бэкенд под новые версии. Потому идея статической линковки бекенда в принципе довольно плохая.

Pavval ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.