Explication simple
Si mpd est en cours de lecture et que le son tente de jouer via une autre application, x , le son de x ne sera pas émis.
Si le son d'une autre application, x , est en cours de lecture et que mpd tente de jouer, aucun son ne sera émis par mpd pendant que le son de x continue à jouer.
Détails
J'ai d'abord remarqué ce problème avec Flash, et cela continue d'être le scénario le plus courant. J'ai posté une question à ce sujet avant de réaliser que ce n'était pas strictement lié à Flash, mais plutôt à quelque chose à voir avec mpd.
Ma plus grande frustration vient d'essayer de faire fonctionner à nouveau mpd, car je n'arrive pas à définir une méthode. pulseaudio -k
Semble parfois aider, d'autres fois sudo /etc/init.d/mpd restart
, d'autres tuent le chrome (à cause de Flash) avec SIGTERM
. La plupart du temps, c'est une combinaison de ce qui précède.
Je pense que cela pourrait être parce que je lance mpd en tant qu'autre utilisateur et que j'utilise pulseaudio. Il n'est pas exécuté en tant qu'utilisateur root ou actuel. De plus, mpd est compilé avec le support d'impulsions.
J'ai essayé de nombreuses choses, mais honnêtement, je ne pouvais pas réciter quoi, car cela fait longtemps. Je préfère ne pas fouiner sans direction, mais je serais vraiment heureux de résoudre ce problème une fois pour toutes.
mpd.conf
Simplifié en supprimant les commentaires / lignes vides.
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"
Question
Pour que cela reste une question: est-ce que quelqu'un sait ce qui est à l'origine de cela ou comment y remédier sans exécuter mpd en tant qu'utilisateur actuel?