简单的解释
如果MPD正在播放的声音试图通过其他应用程序,玩X,声音从X将不会输出。
如果正在播放来自另一个应用程序x的声音,然后尝试播放mpd,则mpd不会输出声音,而来自x的声音会继续播放。
细节
我首先注意到Flash出现了此问题,这仍然是最常见的情况。我意识到这与Flash无关,但发布了一个与此相关的问题,而是与mpd有关。
我最大的挫败感来自于尝试使mpd重新工作,因为我似乎无法确定任何方法。有时pulseaudio -k
似乎有帮助,而其他时候sudo /etc/init.d/mpd restart
,其他人则通过杀死Chromium(由于Flash)SIGTERM
。在大多数情况下,是以上两种情况的结合。
我认为这可能是因为我以另一个用户身份运行mpd并使用pulseaudio。它不能以root用户或当前用户身份运行。另外,mpd带有脉冲支持。
我已经尝试了很多事情,但是老实说我无法背诵,因为已经有一段时间了。我宁愿不带任何指导去闲逛,但我真的很高兴一劳永逸地解决这个问题。
mpd.conf
通过删除注释/空白行来简化。
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/tag_cache"
log_file "/var/log/mpd/mpd.log"
pid_file "/var/run/mpd/pid"
state_file "/var/lib/mpd/state"
user "mpd"
bind_to_address "wilson"
input {
plugin "curl"
}
audio_output {
type "pulse"
name "My Pulse Output"
}
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
题
为了解决这个问题,请问有人知道是什么原因导致的,或者在没有以当前用户身份运行mpd的情况下如何解决此问题?