
PulseAudio 출력과 함께 mpd를 사용하려고 합니다. 그래서 나는 다음과 같이 썼습니다 /etc/mpd.conf
.
music_directory "/mnt/dados/Musicas"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"
user "renan"
audio_output {
type "pulse"
name "MPD Output"
}
mixer_type "software"
mpd가 사용자로 실행 중입니다 renan
. 그러나 mpd.log에서는 어떤 출력도 얻지 못합니다.
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
Feb 15 20:24 : output: Failed to enable "MPD Output" [pulse]: pa_context_connect() has failed: Connection refused
/etc/mpd.conf
다음 줄 을 추가하여 ALSA를 사용하려고 하면 mpd
작동하지만 오디오 장치가 차단됩니다. 소리를 재생하는 다른 소프트웨어를 열면 소리가 재생되지 않으며 그 반대의 경우도 마찬가지입니다.
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0"
format "44100:16:2"
}
내 시스템의 나머지 부분은 PulseAudio를 통해 오디오를 출력하는 데 문제가 없습니다. 내가 뭘 잘못했나요?
저는 x64 Arch Linux를 실행 중이고 다음 MPD/PulseAudio 관련 패키지가 설치되어 있습니다.
lib32-libpulse 3.0-1
libmpd 11.8.17-1
libmpdclient 2.7-1
libpulse 3.0-2
mpd 0.17.3-1
mpdscribble 0.22-6
pulseaudio 3.0-2
pulseaudio-alsa 2-2
python2-mpd 0.3.0-4
답변1
확실히이는 systemd로 마이그레이션한 이후 알려진 문제입니다.. 파일을 편집 하고 줄을 추가하여 /usr/lib/systemd/system/mpd.service
해결되었습니다 .
[Service]
User=renan
PAMName=system-local-login
( renan
귀하의 사용자 이름으로 바꾸십시오)
그런 다음 작동하면 구성 파일에 지정한 이름으로 PulseAudio 믹서에 나타나야 합니다.
답변2
사용자 "renan"은 "audio" 그룹의 구성원이어야 합니다. 하다
$ sudo usermod -a -G audio renan