mpd在openbsd下的使用

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
hyaska
铜 Cu
帖子: 311
注册时间: 2010-12-10 16:11

mpd在openbsd下的使用

帖子 hyaska » 2011-06-23 22:28

最近搞了一下mpd,以前在FreeBSD、archlinux下很少放音频文件的,这2个系统已经很久没有玩过了。OB上想放几个MP3听听,所以安个mpd试试,听说这个很流行的,更新也很勤快。

什么是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
运行客户端gmpc
我是在WIN7下截图的,OB上没抓,不好意思啊,反正差不多的,见图。
点播放就可以在本地听到声音了。怎么播放啊,你懂的。:p

如果你要在远程听到声音
仔细看第三张图,知道了吧,把第二项禁止就可以了。如果是用命令行的话是这样的

代码: 全选

# mpc outputs                                                                                                                                               │
Output 1 (My HTTP Stream) is enabled                                                                                                                        │
Output 2 (Libao Audio Device) is disabled
附件
QQ截图20110623222001.png
QQ截图20110623221804.png

头像
sw2wolf
钛 Ti
帖子: 27
注册时间: 2012-03-20 13:37

回复: mpd在openbsd下的使用

帖子 sw2wolf » 2012-03-24 10:26

#/usr/local/sbin/mpd /etc/mpd.conf
可以正常启动
#/etc/rc.d/mpd start
却不能启动,mpd.log中没信息
e^(π.i) + 1 = 0

none
铁 Fe
帖子: 67
注册时间: 2012-02-29 11:41

回复: mpd在openbsd下的使用

帖子 none » 2012-03-26 3:07

看起来似乎很酷的样子

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 5 访客