Воспроизведение mp3 в quodlibet отображает ошибку «Не удалось инициализировать конвейер вывода GStreamer»

2743
John Bensin

Я запускаю тестирование Debian x64 со всеми обновлениями. Я устанавливаю quodlibet 2.4 из репозитория и добавляю mp3 в свою библиотеку. Однако, когда я играю их, я получаю ошибку вывода:

Выходной конвейер GStreamer не может быть инициализирован. Возможно, конвейер недействителен или устройство используется. Проверьте настройки игрока.

Насколько я знаю, я установил соответствующие пакеты:

aptitude install -R alsa-base alsa-utils quodlibet gstreamer1.0-fluendo-mp3 gstreamer1.0-alsa 

и настроил мой звук правильно. После установки пакетов и запуска alsactl initзвук работает правильно в VLC и моих веб-браузерах.

Поле выходного конвейера вкладка «Воспроизведение» в настройках quodlibet было пустым, поэтому, основываясь на соответствующих сообщениях, найденных во время поиска ( 1, 2 ), я попробовал эти параметры по отдельности, а также оставил поле пустым:

alsasink device=hw:0,0 alsasink device=hw:0,1 alsasink device=default gst_pipeline = alsasink 

В посте на форуме Arch Linux (ссылка № 2 выше) рекомендуется выполнить эту команду, чтобы определить соответствующее устройство alsa:

python -c 'import gst; print gst.element_factory_make("alsasink").probe_get_values_name("device")' 

python -c 'import gst; print gst.element_factory_make ("alsasink"). probe_get_values_name ("устройство") '

Это дает мне ошибку, однако:

Traceback (most recent call last):  File "<string>", line 1, in<module> gst.ElementNotFoundError: alsasink 

Моя система работает на Python 2.7.5. Что мне не хватает? Как получить quodlibet для воспроизведения mp3-файлов?

4

2 ответа на вопрос

3
Michael A

Quodlibet uses gstreamer 1.0 since version 3.0 (see here) so you need to install gstreamer1.0-alsa if you're using a later version.

Debian jessie/testing now uses v3.0.2 as of this post.

See the package list.

СПАСИБО СПАСИБО СПАСИБО. У меня работала установка пакета gstreamer1.0-alsa в Debian 8 (10-24-15) Sauce McBoss 8 лет назад 1
2
John Bensin

Поскольку вы используете alsa, установите версию 0.10 плагина alsa gstreamer, а не версию 1.0.

aptitude install gstreamer0.10-alsa 

и quodlibet должен немедленно инициализировать правильный конвейер gstreamer.

Quodlibet зависит от версии 0.10 других плагинов gstreamer, так как выполнение apt-cache depends quodlibetскажет вам:

jb@x:~$ apt-cache depends quodlibet quodlibet Depends: python Depends: exfalso Depends: gstreamer0.10-plugins-base Depends: python-gst0.10 Depends: gstreamer0.10-plugins-good Depends: gstreamer0.10-plugins-ugly Suggests: gstreamer0.10-plugins-bad Suggests: quodlibet-plugins Suggests: gstreamer0.10-gconf |Recommends: gstreamer0.10-alsa Recommends: <gstreamer0.10-audiosink> gstreamer0.10-plugins-bad gstreamer0.10-alsa gstreamer0.10-plugins-good gstreamer0.10-pulseaudio 

Quodlibet 2.4 не совместим с версией 1.0 плагина gsa от gstreamer. Также не нужна ни одна версия mp3-плагина gstreamer для fluendo.

Похожие вопросы