Spiegazione semplice
Se mpd è in riproduzione e l'audio tenta di riprodurre un'altra applicazione, x , l'audio di x non verrà emesso.
Se il suono proveniente da un'altra applicazione, x , è in riproduzione e mpd tenta di riprodurre, nessun suono verrà emesso da mpd mentre il suono da x continua a essere riprodotto.
Dettagli
Ho notato per la prima volta questo problema con Flash e questo continua ad essere lo scenario più comune. Ho pubblicato una domanda su questo prima di rendermi conto che non era strettamente correlato a Flash, ma invece ha a che fare con mpd.
La mia più grande frustrazione proviene dal tentativo di far funzionare di nuovo mpd, dato che non riesco a fissare alcun metodo. A volte pulseaudio -k
sembra aiutare, altre volte sudo /etc/init.d/mpd restart
, altri uccidendo Chromium (a causa di Flash) con SIGTERM
. Il più delle volte è una combinazione di quanto sopra.
Penso che questo potrebbe essere perché eseguo mpd come un altro utente e utilizzo pulseaudio. Non viene eseguito come utente root o corrente. Inoltre, mpd è compilato con il supporto degli impulsi.
Ho provato numerose cose, tuttavia onestamente non potevo recitare cosa, come è stato un po 'di tempo da allora. Preferirei non andare in giro senza una direzione, ma sarei davvero felice di risolvere questo problema una volta per tutte.
mpd.conf
Semplificato rimuovendo commenti / righe vuote.
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"
Domanda
Per mantenere una domanda: qualcuno sa cosa lo sta causando o come risolverlo senza eseguire mpd come utente corrente?