Einfache Erklärung
Wenn mpd abgespielt wird und der Ton versucht, über eine andere Anwendung ( x) abzuspielen , wird kein Ton von x ausgegeben.
Wenn der Ton einer anderen Anwendung, x , abgespielt wird und mpd versucht zu spielen, wird kein Ton von mpd ausgegeben, während der Ton von x weiter abgespielt wird .
Einzelheiten
Ich habe dieses Problem zum ersten Mal bei Flash bemerkt, und dies ist weiterhin das häufigste Szenario. Ich habe eine Frage dazu gestellt, bevor mir klar wurde, dass sie nicht ausschließlich mit Flash zusammenhängt, sondern etwas mit mpd zu tun hat.
Meine größte Frustration kommt von dem Versuch, mpd wieder zum Laufen zu bringen, da ich anscheinend keine Methode festlegen kann. Manchmal pulseaudio -k
scheint es zu helfen, manchmal sudo /etc/init.d/mpd restart
töten andere Chrom (aufgrund von Flash) mit SIGTERM
. Meistens ist es eine Kombination der oben genannten.
Ich denke, das könnte daran liegen, dass ich mpd als anderer Benutzer ausführe und pulseaudio verwende. Es wird nicht als Root oder aktueller Benutzer ausgeführt. Außerdem wird mpd mit Impulsunterstützung kompiliert.
Ich habe zahlreiche Dinge ausprobiert, konnte aber ehrlich gesagt nicht rezitieren, wie es schon einige Zeit her ist. Ich würde lieber nicht ohne eine Richtung herumstöbern, aber ich würde dieses Problem gerne ein für alle Mal beheben.
mpd.conf
Vereinfacht durch Entfernen von Kommentaren / Leerzeilen.
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"
Frage
Um dies zu beantworten: Weiß jemand, was dies verursacht, oder wie man es behebt, ohne mpd als aktuellen Benutzer auszuführen?