私はRaspbian(debian)でmpc / mpdを使用しています。 MPDを実行すると、次のように起動します。
sudo mpd --no-daemon --stdout --verbose /etc/mpd.conf
config: loading file /etc/mpd.conf
path: path_set_fs_charset: fs charset is: UTF-8
database: reading DB
disabling the last.fm playlist plugin because account is not configured
daemon: opening pid file
daemon: writing pid file
avahi: Initializing interface
avahi: Client changed to state 101
avahi: Client is CONNECTING
state_file: Loading state file /var/lib/mpd/state
decoder_thread: clearing mixramp tags
decoder_control: mixramp_start = NULL
decoder_control: mixramp_prev_end = NULL
playlist: queue song 1:"http://mp3channels.webradio.rockantenne.de/classic-perlen"
input_curl: icy-metaint=16000
decoder: audio_format=44100:24:2, seekable=false
output: opened plugin=pulse name="Pulse" audio_format=44100:16:2
output: converting from 44100:24:2
ただし、プレイリストのストリームの再生は失敗します。
mpc play 1
error: Timeout
ログファイルは次のように言います。
client: [3] opened from 127.0.0.1:55768
client: [3] process command "status"
client: [3] command returned 0
client: [3] process command "play "0""
playlist: play 0:"http://mp3.webradio.rockantenne.de:80"
URL自体はデバイスからアクセスできます。
タイムアウトエラーを診断/修正する方法についての手がかりはありますか?
修正する:
また、様々な場合でも中断されます。
pi@raspberrypi ~ $ sudo mpd --no-daemon --stdout --verbose /etc/mpd.conf
config: loading file /etc/mpd.conf
path: path_set_fs_charset: fs charset is: UTF-8
database: reading DB
disabling the last.fm playlist plugin because account is not configured
daemon: opening pid file
daemon: writing pid file
avahi: Initializing interface
avahi: Client changed to state 101
avahi: Client is CONNECTING
state_file: Loading state file /var/lib/mpd/state
decoder_thread: clearing mixramp tags
decoder_control: mixramp_start = NULL
decoder_control: mixramp_prev_end = NULL
playlist: queue song 1:"http://mp3channels.webradio.rockantenne.de/classic-perlen"
input_curl: icy-metaint=16000
decoder: audio_format=44100:24:2, seekable=false
icy_metadata: unknown icy-tag: 'StreamUrl'
client: [0] opened from 127.0.0.1:55789
client: [0] process command list
client: command_process_list: process command "status"
ROCK ANTENNE: Heroes Del Silencio - Entre dos tierras
[paused] #1/5 4:43/0:00 (0%)
volume: 30% repeat: off random: off single: off consume: off
ERROR: problems opening audio device
答え1
あなたのログから
- スーパーユーザーとしてmpdを起動します。
- パルスオーディオを使用しています。
- mpdがpulseaudioへの接続を許可していないようです。
基本的にmpdをスーパーユーザーとして起動するのはおそらく悪い考えです。ユーザーとしてログインしてシンプルなミュージックプレーヤーとして使用する場合は、mpdを通常のユーザーとして起動する必要があります。この場合、pulseaudioが実行されていない場合は、通常のユーザープロセスとして起動されます。で確認できますps aux | grep pulse
。 pulseaudioサーバーを起動するには、ユーザーがこのpulse-access
グループに属している必要があります。
Raspberry Piをネットワークアクセス可能なオーディオサーバーとして使用している場合は、ログインしたユーザーとは無関係にmpdを実行し、起動時に自動的に起動するようにできます。起動時に起動するデーモンを制御するには、を使用しますsysv-rc-conf
。この場合、mpdはデーモンで始まる必要があり、プロセスが属するユーザーはです/etc/mpd.conf
。また、サーバーがアクセスできるように、このファイルの構成行のコメントを外す必要があります。あなたのネットワークから。その後、mpdユーザーにpulseaudioを起動してアクセスする権限があり、したがってこのpulse-access
グループに属していることを確認する必要があります。 mpdがXセッションなしでサーバーを起動できるかどうかはわかりません。このチュートリアルこの場合、以下の解決策を考慮する必要があるかもしれないことを指摘しています。
最終設定で発生する可能性のある問題の1つは、ユーザーとしてログインし、mpdが独自のユーザーとして実行されている場合、2つのpulseaudioサーバーが共存するのが難しく、最初のサーバーがオーディオデバイスのアクセス権にアクセスできることです。 。相手が音を再生するのを防ぎます。私は他の簡単な解決策が見つからなかったので、システム全体のデーモンでpulseaudioを実行することになり、pulseaudioのすべてのドキュメントでこれが悪い考えであり、良いアイデアがあると確信しているので、解決策があることを嬉しく思います。解決理由。