什么是MPD?
它是一个基于C/S架构的播放音乐的后台进程,声音输出可以是本地也可以是远程,客户端可以控制播放的内容及音量。我觉得相当于个点唱机了,可以放在有音响的地方,用手机来控制播放,可以我的手机太烂了,没有WIFI不是安卓系统;不过还可以当音频服务器,通http stream来传,差不多等于网络收音机。
MPD的客户端
很多很多,可以在MPD的官方网站上找到,常用的是mpc、ncmpc、gmpc、sonata等等,跨平台的是gmpc,相当不错的一个软件。不过先说一下,客户端是用来控制的,本身是放不出声音的,切记。
MPD的配置文件
~/.mpdconf
~/.mpd/mpd.conf
/etc/mpd.conf
只要其中一个就可以了,查找的优先顺序是像上面那样从上往下的。我用OB,用的是PORTS安装,自动生成/etc/mpd.conf这个文件了,就不用折腾了直接拿来用,只改少量几个地方,比如启用http stream
代码: 全选
music_directory "/data/MP3"
playlist_directory "/data/MP3/playlists"
db_file "/data/MP3/mpd.db"
log_file "/data/MP3/mpd.log"
pid_file "/data/MP3/mpd.pid"
state_file "/data/MP3/mpdstate"
user "_mpd"
bind_to_address "any"
auto_update "yes"
input {
plugin "curl"
# proxy "proxy.isp.com:8080"
# proxy_user "user"
# proxy_password "password"
}
audio_output { │
type "httpd" │
name "My HTTP Stream" │
encoder "lame" # optional, vorbis or lame │
port "8000" │
# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6 │
## quality "5.0" # do not define if bitrate is defined │
bitrate "128" # do not define if quality is defined │
format "44100:16:1" │
max_clients "0" # optional 0=no limit │
}
audio_output { │
type "ao" │
name "Libao Audio Device" │
mixer_type "software" │
}
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
启动MPD
代码: 全选
# mpd -v │
config: loading file /etc/mpd.conf │
path: path_set_fs_charset: fs charset is: UTF-8 │
database: reading DB │
ao: using ao driver "sndio" for "Libao Audio Device" │
daemon: opening pid file │
# daemon: daemonized! │
daemon: writing pid file
我是在WIN7下截图的,OB上没抓,不好意思啊,反正差不多的,见图。
点播放就可以在本地听到声音了。怎么播放啊,你懂的。:p
如果你要在远程听到声音
仔细看第三张图,知道了吧,把第二项禁止就可以了。如果是用命令行的话是这样的
代码: 全选
# mpc outputs │
Output 1 (My HTTP Stream) is enabled │
Output 2 (Libao Audio Device) is disabled