カテゴリ
リンク

当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内

情報セキュリティおよび個人情報の取り扱いについて


コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。

■Music Player Daemon の特徴
 Music Player Daemon の最大の特徴は、すべてをネットワークから操作することです。mpc コマンドも mpd とネットワーク・プロトコルで通信しています。プロトコル自体は、それほど難しいものではなく、play, stop, pause, next といった文字を、mpd に送るというものです。

■telnet で試してみる

 mpd のコマンドは、人が読める文字になっているので、telnet コマンドを使って mpd と通信してみます。デフォルトでは mpd は、6600 番のポートでクライアントが接続するのを待っています。玄箱PRO上で mpd を動作させておき、玄箱PRO上で、以下のようにします。

telnet localhost 6600

 そうすると、以下のようになります。

kurobox@kurobox:~$ telnet localhost 6600
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
OK MPD 0.13.0

 接続するとすぐに 「OK MPD」とバージョンが返ってきています。play と入れます。

play         ←入力
OK         ←mpd から返された文字列

 再生が始まります。再生中だと何も起きません。pause, stop は一時停止、停止です。試してみましょう。

pause         ←入力
OK         ←mpd から返された文字列、再生一時停止
play         ←入力
OK         ←mpd から返された文字列、再生再開
stop         ←入力
OK         ←mpd から返された文字列、再生停止
pause         ←入力
OK         ←mpd から返された文字列、曲の頭から再生

 しばらく何も入力をしないと、以下のように mpd から接続が切られます。

Connection closed by foreign host.
kurobox@kurobox:~$

 status コマンドで、現在の状態が返されます。

status        ←入力
volume: -1
repeat: 1    ←リピート on (1) /off (0)
random: 0    ←ランダム on (1) /off (0)
playlist: 28
playlistlength: 16    ←現在のプレイ・リストの長さ
xfade: 0
state: play        ←再生中
song: 2        ←プレイ・リストの2番目を再生中
songid: 12
time: 129:355        ←再生位置 129 秒 : 全体の秒数 355 秒
bitrate: 1411        ←141.1kbps
audio: 44100:16:2 ←サンプリング・レート 44.1kHz, 16ビット、2チャネル(ステレオ)
OK          ←最後は OK

 コマンドを間違えると OK の代わりに ACK が返ってきます。

staus         ←入力

ACK [5@0] {} unknown command "staus"    ← mpd から返された文字列

 currentsong コマンドは、再生中の曲についての情報を返します。

currentsong         ←入力
file: BARBEE BOYS/BARBEE BOYS [Disc2]/2-04 Dear わがままエイリアン.wav  ←ファイル名
Time: 197    ←曲の長さ (197秒)
Pos: 3         ←プレイ・リストで3番目
Id: 13        
OK          ←最後は OK

 close コマンドで接続を切ります。

close
Connection closed by foreign host.
kurobox@kurobox:~$

 commands と入力するとコマンド一覧が返されます。

commands    ←入力
command: add
command: addid
command: clear
command: clearerror
command: close
command: commands
command: count
    <略>
command: tagtypes
command: update
command: urlhandlers
command: volume
OK     ←最後は OK

 コマンドの詳細は、MPDwiki の MPD Protocol Reference の Commands に書かれています*1)。音楽ライブラリの操作もネットワークからのコマンドで行います。


*1) MPDWiki
http://mpd.wikia.com/wiki/Main_Page

MPD Protocol Reference
http://mpd.wikia.com/wiki/Protocol_Reference

Commands (MusicPlayerDaemonCommands)
http://mpd.wikia.com/wiki/MusicPlayerDaemonCommands

<光永 法明>

 カテゴリ 

 

トラックバック(0)

このブログ記事を参照しているブログ一覧: Music Player Daemon をネットワークから操作してみる

このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/782

コメントする

おすすめ書籍
Powered by
Movable Type 4.1