由于 Spotify 的良好集成,我将 Mopidy 作为我的 mpd 的一项服务运行。我已按照文档的说明通过设置将其与pulseaudio一起使用
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1`
在我/etc/pulse/default.pa
和
[audio]
output = pulsesink server=127.0.0.1
在我的/etc/mopidy/modipy.conf
。
所有这些都工作得很好,但是最近我开始使用 Pipewire 作为 Arch Linux 上的 PulseAudio 的替代品,方法如下这并安装pipewire
、pipewire-alsa
、pipewire-pulse
和pipewire-media-session
。但现在我注意到,每当我尝试播放任何音乐时,都不会发生任何事情。我检查了Mopidy的journalctl并发现了这个
ERROR ... [536:MainThread] mopidy.audio.gst
... mopidy[536]: GStreamer error: Failed to connect: Connection refused
... mopidy[536]: WARNING ... [536:Audio-2] mopidy.audio.actor
... mopidy[536]: Setting GStreamer state to GST_STATE_PLAYING failed
... mopidy[536]: WARNING ... [536:Core-11] mopidy.core.tracklist
... mopidy[536]: Track is not playable: local:track:...
我四处搜寻并找到了该gst-plugin-pipewire
软件包,但安装它根本没有帮助。除了 Mopidy 之外,其他音频方面的一切都运行良好。如果我能得到一些帮助,我将不胜感激。
答案1
我重新安装了波纹管然后output = pulsesink client-name=mopidy
工作了;我运行 mopidy 作为用户服务。
sudo apt-get --reinstall install pipewire pipewire-pulse pipewire-media-session-pulseaudio pipewire-audio-client-libraries gstreamer1.0-pipewire libspa-0.2-bluetooth libspa-0.2-jack