在 quodlibet 中播放 mp3 显示“无法初始化 GStreamer 输出管道”错误

在 quodlibet 中播放 mp3 显示“无法初始化 GStreamer 输出管道”错误

我正在运行 Debian testing x64 并安装所有更新。我从存储库安装了 quodlibet 2.4,并将 mp3 添加到我的库中。但是,当我播放它们时,我收到输出错误:

无法初始化 GStreamer 输出管道。管道可能无效,或者设备可能正在使用中。请检查播放器首选项。

据我所知,我已经安装了相关的软件包:

aptitude install -R alsa-base alsa-utils quodlibet gstreamer1.0-fluendo-mp3 gstreamer1.0-alsa

并正确配置了我的声音。安装软件包并运行后alsactl init,声音在 VLC 和我的 Web 浏览器中正常工作。

quodlibet 的“偏好设置”中的“播放”选项卡中的输出管道字段是空白的,因此根据我在搜索时找到的相关文章(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'导入gst;打印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 文件?

答案1

Quodlibet 从 3.0 版开始使用 gstreamer 1.0(参见这里)所以你需要安装gstreamer1.0-alsa如果您使用的是更高版本。

截至本文发布,Debian jessie/testing 现在使用 v3.0.2。

查看软件包列表

答案2

由于你正在使用 alsa,请安装版本0.10gstreamer 的 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 插件的任一版本都不是必需的。

相关内容