我正在尝试在 Sailfish OS 上安装 mopidy。但是,唯一可用的 Gstreamer 版本是 Gstreamer 1.10.4。
我已经从源代码编译并安装了 gst-python 1.10,并使用 pip 安装了 Mopidy 2.1.0。但是,当我启动 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 个)
看来 Gstreamer 1.10.4 API 与最新版本的 mopidy 不兼容。
我也尝试使用 mopidy 1.1.2,但它找不到 gobject 模块。我已将 mopidy 源代码中的所有import gobject
with替换from gi.repository import GObject as gobject
,但它不起作用。我认为 mopidy <2.0 是为 Gstreamer 0.10 设计的。而 mopidy >=2.0 似乎是为 Gstreamer >=1.12 设计的
如何使 mopidy 与 Gstreamer 1.10.4(在 Sailfish X 上)一起工作?