Я пытаюсь установить mopidy на Sailfish OS. Однако единственной доступной версией Gstreamer является Gstreamer 1.10.4.

Я скомпилировал и установил gst-python 1.10 из исходного кода и Mopidy 2.1.0 с pip. Однако, когда я запускаю mopidy, я получаю следующую ошибку:

ОШИБКА Необработанное исключение в аудио (urn:uuid: 9f0eafd5-954e-4d46-8627-f034e9f2789b): трассировка (последний последний вызов): файл "/usr/lib/python2.7/site-packages/pykka/actor.py" строка 192, в файле _actor_loop self.on_start () "/usr/lib/python2.7/site-packages/mopidy/audio/actor.py", строка 437, в файле on_start self._setup_playbin () "/usr/lib/python2.7/site-packages/mopidy/audio/actor.py ", строка 457, в _setup_playbin playbin = Gst.ElementFactory.make ('playbin') TypeError: make () принимает ровно 2 аргумента (1 дано)

Похоже, API Gstreamer 1.10.4 не совместим с последней версией mopidy.

Я также пытался использовать mopidy 1.1.2, но он не может найти модуль gobject. Я заменил весь import gobject from gi.repository import GObject as gobject в исходном коде mopidy, но он не работает. Я думаю, что mopidy <2.0 был предназначен для Gstreamer 0.10. И mopidy> = 2.0 кажется предназначенным для Gstreamer> = 1.12

Как я могу заставить работать mopidy с Gstreamer 1.10.4 (на Sailfish X)?

1 ответ1

0

Мне удалось заставить его работать, используя этот пост. В основном вам нужно установить pygobject2 версии 3.15, которую вы можете получить из OBS здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .