Explicação simples
Se o mpd estiver sendo reproduzido e o som tentar reproduzir outro aplicativo, x , o som de x não será emitido.
Se o som de outro aplicativo, x , estiver sendo reproduzido e o mpd tentar reproduzir, nenhum som será emitido pelo mpd enquanto o som de x continuar sendo reproduzido.
Detalhes
Percebi esse problema com o Flash e esse continua sendo o cenário mais comum. Eu postei uma pergunta sobre isso antes de perceber que não era estritamente relacionado ao Flash, mas sim algo a ver com o mpd.
Minha maior frustração vem de tentar fazer com que o mpd funcione novamente, pois não consigo identificar nenhum método. Às vezes pulseaudio -k
parece ajudar, outras vezes sudo /etc/init.d/mpd restart
, outras matam o Chromium (devido ao Flash) com SIGTERM
. Na maioria das vezes, é uma combinação dos itens acima.
Eu acho que isso pode ser porque eu corro mpd como outro usuário e uso pulseaudio. Não é executado como usuário root ou atual. Além disso, o mpd é compilado com suporte a pulsos.
Eu tentei várias coisas, mas sinceramente não consegui recitar o que, como já faz algum tempo. Prefiro não ficar bisbilhotando sem alguma direção, mas ficaria muito feliz em resolver esse problema de uma vez por todas.
mpd.conf
Simplificado removendo comentários / linhas em branco.
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"
Questão
Para manter essa questão: alguém sabe o que está causando isso ou como corrigi-lo sem executar o mpd como o usuário atual?