我正在运行 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 的“偏好设置”中的“播放”选项卡中的输出管道字段是空白的,因此根据我在搜索时找到的相关文章(1,2),我单独尝试了这些选项,并将字段留空:
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
答案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 插件的任一版本都不是必需的。