Я пытаюсь установить mopidy на Sailfish OS. Однако единственная доступная версия Gstreamer — Gstreamer 1.10.4.
Я скомпилировал и установил gst-python 1.10 из исходников и Mopidy 2.1.0 с pip. Однако, когда я запускаю mopidy, я получаю следующую ошибку:
ОШИБКА Необработанное исключение в Audio (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') Ошибка типа: 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)?