Giải thích đơn giản
Nếu mpd đang phát và âm thanh cố gắng phát qua ứng dụng khác, x , âm thanh từ x sẽ không được phát ra.
Nếu âm thanh từ một ứng dụng khác, x , đang phát và mpd sau đó cố gắng phát, sẽ không có âm thanh nào phát ra từ mpd trong khi âm thanh từ x tiếp tục phát.
Chi tiết
Lần đầu tiên tôi nhận thấy vấn đề này với Flash và đây tiếp tục là tình huống phổ biến nhất. Tôi đã đăng một câu hỏi về điều này trước khi nhận ra nó không hoàn toàn liên quan đến Flash, nhưng thay vào đó là một việc cần làm với mpd.
Nỗi thất vọng lớn nhất của tôi đến từ việc cố gắng để mpd hoạt động trở lại, vì dường như tôi không thể xác định được bất kỳ phương pháp nào. Đôi khi pulseaudio -k
dường như có ích, đôi khi sudo /etc/init.d/mpd restart
, những người khác lại giết Chromium (do Flash) với SIGTERM
. Hầu hết thời gian nó là sự kết hợp của ở trên.
Tôi nghĩ điều này có thể là do tôi chạy mpd với tư cách là một người dùng khác và sử dụng pulseaudio. Nó không chạy như root hoặc người dùng hiện tại. Ngoài ra, mpd được biên dịch với hỗ trợ xung.
Tôi đã thử rất nhiều thứ, tuy nhiên tôi thực sự không thể đọc thuộc lòng những gì, vì đã được một thời gian kể từ đó. Tôi thà không đi chọc ngoáy mà không có hướng nào, nhưng tôi thực sự rất vui khi được khắc phục vấn đề này một lần và mãi mãi.
mpd.conf
Đơn giản hóa bằng cách loại bỏ ý kiến / dòng trống.
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"
Câu hỏi
Vì mục đích giữ câu hỏi này: có ai biết nguyên nhân gây ra sự cố này hay cách khắc phục mà không chạy mpd như người dùng hiện tại không?