Explicación simple
Si se reproduce mpd y el sonido intenta reproducirse a través de otra aplicación, x , no se emitirá el sonido de x .
Si se reproduce sonido de otra aplicación, x , y mpd intenta reproducirlo, no se emitirá ningún sonido desde mpd mientras el sonido de x continúa reproduciéndose.
Detalles
Primero noté este problema con Flash, y este sigue siendo el escenario más común. Me envió una consulta sobre este antes de darse cuenta que no era estrictamente relacionados con Flash, sino que es algo que ver con el MPD.
Mi mayor frustración proviene de tratar de hacer que mpd vuelva a funcionar, ya que parece que no puedo precisar ningún método. A veces pulseaudio -k
parece ayudar, otras veces sudo /etc/init.d/mpd restart
, otros matan a Chromium (debido a Flash) con SIGTERM
. La mayoría de las veces es una combinación de lo anterior.
Creo que esto podría deberse a que ejecuto mpd como otro usuario y uso pulseaudio. No se ejecuta como usuario root o actual. Además, mpd se compila con soporte de pulso.
He intentado numerosas cosas, pero honestamente no pude recitar qué, ya que ha pasado algún tiempo desde entonces. Prefiero no hurgar sin alguna dirección, pero me encantaría solucionar este problema de una vez por todas.
mpd.conf
Simplificado al eliminar comentarios / líneas en blanco.
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"
Pregunta
En aras de mantener esto una pregunta: ¿alguien sabe qué está causando esto o cómo solucionarlo sin ejecutar mpd como el usuario actual?