本文没有特别说明,以 FreeBSD 8.0 RC1 为试验环境
参考
简介
mpd : http://mpd.wikia.com
- MPD
- MPD (Music Player Daemon) 是一个C/S结构的音乐播放器。MPD 作为 一个守护程序运行于后台, 管理播放列表和音乐数据库, 占用很少的资源。
- MPC
- 一个命令行下的Mpd客户端。
安装
FreeBSD
先需要安装 musicpd (MPD)
cd /usr/ports/audio/musicpd make make install
再安装 MPC
cd /usr/ports/audio/mpc make make install
配置
如果想作为全局配置文件的话可以这样(看其他参考文件 FreeBSD 里是 /usr/local/etc/mpd.conf , 我没有试过):
# cp /usr/local/share/doc/mpd/mpdconf.example /usr/local/etc/mpd.conf
不过我更喜欢放在用户目录下,mpd 默认的搜索配置文件先是 "~/.mpdconf" , 在没有搜索到就找 "/etc/mpd.conf" 或者 CONF_FILE 变量定义的文件。
上面信息可以在终端输入 "man mpd" 可以查看到:
MPD searches for a config file in ~/.mpdconf then /etc/mpd.conf or uses CONF_FILE.
我的配置文件 (~/.mpdconf )如下:
bind_to_address localhost
port 6600
music_directory "/media/UDATA/音乐/mp3/未分类/"
#music_directory "/media/UDATA/音乐/mp3/qu/"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
error_file "~/.mpd/mpd.error"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpd.state"
audio_output {
type "oss"
name "My OSS Device"
device "/dev/dsp" # optional
format "44100:16:2" # optional
mixer_device "/dev/mixer0" # optional
mixer_control "PCM" # optional
}
#user "me"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
我用 root 用户,如果你使用其他用户名,例如 "luck",请将 #user "me" 一行 前的 "#" 去掉,"me" 换成 "luck"。
关于目录 "~/.mpd" 下面的文件要先自己生成:
# ls ~/.mpd mpd.db mpd.error mpd.log mpd.pid mpd.state playlists
可以这样创建这些文件:
# cd ~/.mpd # touch mpd.db mpd.error mpd.log mpd.pid mpd.state # mkdir -v playlists
最后,我们使用 "-v" 参数运行,查看更多运行信息:
# mpd -v --create-db config: loading file /root/.mpdconf listen: binding to address for localhost listen: binding to socket address [::1]:6600 listen: binding to socket address 127.0.0.1:6600 path: path_set_fs_charset: fs charset is: UTF-8 daemon: opening pid file # daemon: daemonized! daemon: writing pid file # mpc ls ...
可见,mpd 成功使用了我的配置文件 /root/.mpdconf ,并在本地 6600 端口监 听。任何时候有错误请查看配置文件是否加载了,在用 "man mpd" 和 "mpd —help" 寻找运行选项得到详细信息。
客户端
mpc
命令行界面客户端
使用非常简单,使用 "mpc help" 得到一个帮助列表。如果不习惯命令行可以用 GUI 的客户端。
示例,把所有音乐添加到播放列表,然后随机听:
mpc listall | mpc add mpc random on
gmpc
Gnome 环境下的 GUI 客户端,很不错,我在用。
sonata
一个 Python 图形界面的客户端
musicus
Gnome pannel
