<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/vnd.wap.wml; charset=utf-8"/>
<meta http-equiv="Cache-Control" content="no-cache"/></head>
<card title="配置 MPD 播放器 - Gracecode.com">
<p>一直都有边听音乐边 coding 的习惯。在 Linux 下，我一直使用 <a href="http://www.musicpd.org/" title="http://www.musicpd.org/">MPD 播放器</a>。</p>

<p>这个非常有趣的播放器，有别于同类其他的软件，它将播放功能分成“服务端”以及“客户端”。</p>

<p>这样做的好处，就是非常的灵活 -- 使用者可以调用多种“客户端”，“服务端”只是呆呆的负责播放和给“客户端”提供信息即可。</p>

<p>安装方面，这里可以参考其官方文档。喜好折腾的朋友相信对此 case，应该非常容易的应对。</p>

<p>下面，主要就本人配置 MPD 的经验分享下。</p>

<p>倾向于可以随时听音乐，并且本身 MPD 的“服务端”，在未工作的状态下，占用的系统资源并不高，于是干脆就将其启动系统就载入。</p>

<p>强烈建议不要用 root 运行此“服务端”程序。比如我就专门为它建立了个名为 mpd 的用户，专门运行此服务。</p>

<p><a href="http://www.gracecode.com/upload/2008_04_12/1208009213.gz" title="http://www.gracecode.com/upload/2008_04_12/1208009213.gz">这里</a>是本人写的针对 Slackware 的启动脚本，如果你也是使用 Slackware，将它拷贝到 /etc/rc.d 下面，然后将其设置为 755 ，然后在 /erc/rc.d/rc.M 中，加入</p>

<pre>if [ -x /etc/rc.d/rc.mpd ]; then
  . /etc/rc.d/rc.mpd start
fi</pre><p>即可（其他的发行版，就不复述）。</p>

<p>然后，本人使用 mpc “客户端”，运行</p>

<pre>mpc play </pre><p>试试看是否能正常播放。如有问题，请检查音乐目录及其它配置路径，是否已经正确设定，并且 mpd 数据库已经正常初始化。</p>

<p>如果能够正常使用，那么接下来就可以配置常用的软件去调用 MPD 了。</p>

<p><img src="http://pic.yupoo.com/feelinglucky/532615643685/medium.jpg" alt="http://pic.yupoo.com/feelinglucky/532615643685/medium.jpg" title="http://pic.yupoo.com/feelinglucky/532615643685/medium.jpg" /></p>

<p>比如在 Vim 下，就可以绑定热键随时切歌</p>

<pre>map mn :!mpc next&lt;cr&gt;
map mc :!mpc stop&lt;cr&gt;
map mp :!mpc play&lt;cr&gt;</pre><p>在上述的例子中，在 Vim Normal 模式下，按相应的按键既可以“下首”“停止”和“播放”。</p>

<p>在 <a href="http://www.fvwm.org" title="http://www.fvwm.org">Fvwm</a> 中（如果你也是使用 Fvwm 的话），就可以使用下面的快捷键</p>

<pre>Key P  A CM exec mpc play
Key S  A CM exec mpc stop
Key N  A CM exec mpc next</pre><p>对 Fvwm 如有兴趣，请参阅其相关文档。</p>

<p><img src="http://pic.yupoo.com/feelinglucky/190504d3e025/medium.jpg" alt="http://pic.yupoo.com/feelinglucky/190504d3e025/medium.jpg" title="http://pic.yupoo.com/feelinglucky/190504d3e025/medium.jpg" /></p>

<p>最后，如果要显示 MPD 当前播放曲目信息，建议使用 Conky 这个程序。同时，它也是个强大的系统监视程序。</p>

<p>如果 Conky 下显示 MPD 信息乱码，则是 ID3 的编码问题。在 /etc/mpd.conf 下配置下相应的选项，比如我的是这个样子</p>

<pre>filesystem_charset  &quot;utf-8&quot;
id3v1_encoding      &quot;gbk&quot;</pre><p>附，我的 <a href="http://www.gracecode.com/upload/2008_04_12/1208009172.gz" title="http://www.gracecode.com/upload/2008_04_12/1208009172.gz">Conky 配置文件</a>。</p>

<p>另，如果不想那么麻烦，可以试试看<a href="http://www.gracecode.com/Archive/Display/526" title="http://www.gracecode.com/Archive/Display/526">Mp3Blaster</a>，它是个控制台播放器。</p>


<p>
<a href="http://www.gracecode.com/wap/">Gracecode.com</a> |
<a href="http://www.gracecode.com/wap/d/1365 ">Permalink</a>(<a href="http://www.gracecode.com/Archive/Display/1365 ">xHTML</a>) |
<a href="http://www.gracecode.com/Trackback/Recieve/1365/edimdv">Trackback</a> |
<a href="http://rss.gracecode.com">Rss</a>
</p>
</card>
</wml>