題 在quodlibet中播放mp3會顯示“GStreamer輸出管道無法初始化”錯誤


我正在使用所有更新運行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首選項的Playback選項卡的輸出管道字段為空白,因此根據搜索時找到的相關帖子(12),我單獨嘗試了這些選項,並將該字段留空:

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(“device”)'

這給了我一個錯誤,但是:

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

我的系統正在運行Python 2.7.5。我錯過了什麼?如何讓quodlibet播放mp3文件?


4
2017-09-28 17:05


起源




答案:


Quodlibet從版本3.0開始使用gstreamer 1.0(參見 這裡)所以你需要安裝 gstreamer1.0-ALSA 如果您使用的是更高版本。

Debian jessie / testing現在使用v3.0.2。

包裹清單


3
2017-10-24 14:16



謝謝你,謝謝你,謝謝你。在Debian 8(10-24-15)上安裝gstreamer1.0-alsa軟件包對我有用 - Sauce McBoss


由於您使用的是alsa,請安裝版本 0.10 gstreamer的alsa插件,而不是1.0版。

aptitude install gstreamer0.10-alsa

和quodlibet應該立即初始化正確的gstreamer管道。

Quodlibet依賴於其他gstreamer插件的0.10版本,正在運行 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與gstreamer的alsa插件1.0版不兼容。這兩款gstreamer的fluendo mp3插件都不是必需的。


2
2017-09-29 22:02