Penjelasan sederhana
Jika mpd sedang diputar dan suara mencoba diputar melalui aplikasi lain, x , suara dari x tidak akan dihasilkan.
Jika suara dari aplikasi lain, x , diputar dan mpd kemudian mencoba untuk memutar, tidak ada suara yang akan dihasilkan dari mpd sementara suara dari x terus diputar.
Detail
Saya pertama kali memperhatikan masalah ini dengan Flash, dan ini terus menjadi skenario yang paling umum. Saya memposting pertanyaan tentang ini sebelum menyadari bahwa itu tidak sepenuhnya terkait dengan Flash, tetapi ada hubungannya dengan mpd.
Frustrasi terbesar saya berasal dari mencoba membuat mpd bekerja lagi, karena saya tidak bisa menemukan metode apa pun. Kadang-kadang pulseaudio -k
tampaknya membantu, di lain waktu sudo /etc/init.d/mpd restart
, orang lain membunuh Chromium (karena Flash) SIGTERM
. Sebagian besar waktu itu kombinasi dari yang di atas.
Saya pikir ini mungkin karena saya menjalankan mpd sebagai pengguna lain dan menggunakan pulseaudio. Itu tidak dijalankan sebagai root atau pengguna saat ini. Juga, mpd dikompilasi dengan dukungan pulsa.
Saya sudah mencoba banyak hal, namun jujur saya tidak bisa melafalkan apa, karena sudah beberapa waktu sejak itu. Saya lebih suka tidak mencari-cari tanpa arah, tetapi saya akan sangat senang memperbaiki masalah ini untuk selamanya.
mpd.conf
Disederhanakan dengan menghapus komentar / baris kosong.
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"
Pertanyaan
Demi menjaga pertanyaan ini: apakah ada yang tahu apa yang menyebabkan ini, atau bagaimana cara memperbaikinya tanpa menjalankan mpd sebagai pengguna saat ini?