我正在嘗試在 Sailfish 作業系統上安裝 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.pyk 」 ,第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
內容替換為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 上)配合使用?