请选择 进入手机版 | 继续访问电脑版

GODIY 自己动手亲力亲为的DIY社区一起来吧--GODIY论坛

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 27130|回复: 72

服务器端音乐播放器MPD的安装与配置

[复制链接]
发表于 2013-10-2 00:25:53 | 显示全部楼层 |阅读模式
本帖最后由 lostinfever 于 2014-1-22 21:37 编辑
Music Player Daemon (MPD)是一个小巧的,功能强大的服务器端音乐播放器。在其网络协议下,通过添加插件和音乐库可以播放大量格式的音乐文件。除了播放之外,他还能管理播放列表,管理音乐数据库。由于是后台进程,所以需要一个单独的客户端。

      有些人可能对MPD不太熟悉,其实MPD相比Mplayer而言,少了播放流媒体的功能,但是它强大的音乐库管理功能是mplayer无法比拟的,安装配置好MPD之后,需要一个客户端来控制它进行播放,我这里选择了Android系统的MPDroid来进行播放控制,非常强大,也很方便。简单的说一下MPD的安装与配置吧:
1.安装mpd-full

注:需要换成小熊坛的源安装,而且libvorbisidec这个ipk有点问题,需要手动下载这个ipk,先把他安装了,再安装mpd-full,这样不会因为libvorbisidec的md5校验不通过而中断,libvorbisidec网盘地址:http://pan.baidu.com/s/11gEo8
  1. rm /tmp/opkg-lists/pandora(如果提示没有这个文件,直接下一步安装就行了)
  2. opkg install /tmp/libvorbisidec_1.0.2+svn14261-1_oxnas.ipk
复制代码
安装过libvorbisidec后,再安装mpd-full:
  1. opkg update
  2. opkg install mpd-full
复制代码
2.配置mpd-full
安装完成后,打开/etc/mpd.conf,删除所有内容后复制以下的参数:
  1. music_directory         "/mnt/sda1/0Audio0"
  2. playlist_directory      "/mnt/sda1/0Audio0/.mpd/"
  3. db_file                 "/mnt/sda1/0Audio0/.mpd/mpd.db"
  4. log_file                "/mnt/sda1/0Audio0/.mpd/mpd.log"
  5. pid_file                "/mnt/sda1/0Audio0/.mpd/mpd.pid"
  6. state_file              "/mnt/sda1/0Audio0/.mpd/mpd.state"
  7. user                    "root"
  8. group                   "users"
  9. bind_to_address         "0.0.0.0"
  10. port                    "6600"
  11. audio_output {
  12.      type         "alsa"        
  13.      name         "My ALSA Device"        
  14.      device         "hw:0,0"
  15.      format         "44100:16:2"
  16.      mixer_control        "PCM"
  17. }
  18. filesystem_charset              "UTF-8"
  19. id3v1_encoding                  "GBK"
复制代码
新建.mpd目录:
  1. mkdir /mnt/sda1/0Audio0/.mpd
复制代码
将以上所有的/mnt/sda1/0Audio0换成你的音乐目录,MPD会搜索此目录下的所有音乐文件,也会定时刷新,算是媒体库的根目录

3.运行MPD
  1. mpd
复制代码
首次运行可能提示找不到mpd.db等文件,这个版本的mpd又没有--create-db这个参数,所以只能稍微等一段时间,它扫描媒体库之后会新建mpd.db等文件,只要mpd.db被建立之后,MPD就可以正常运行了

4.安装Android控制端MPDroid
百度网盘链接:http://pan.baidu.com/s/17SlAk
一个是原版的英文版本,还有一个是我个人汉化过的版本,由于条目太多,就调用了谷歌翻译机翻了一遍,然后浏览一两遍做了一些修正,难免还会有些翻译疏漏,但应该不多
手机端MPDroid截图:
Screenshot_2013-10-02-00-22-34.png Screenshot_2013-10-02-00-21-36.png
Screenshot_2013-10-02-00-23-00.png Screenshot_2013-10-02-00-22-04.png
使用方法就不再说了,自己摸索就行了

这里有一个mpd播放mms的方法:
新建一个mms.m3u,将mms流的连接都放进去,然后用MPDroid播放这个列表就行了,如果mms连接很多的话,还可以切换电台但是这里有个问题,播放mms会不定时导致mpd进程当掉,mplayer播放mms流也有这个情况,后来发现是ffmpeg导致的,更新了新的ffmpeg后就好了(小熊源)
  1. opkg update
  2. opkg install ffmpeg
复制代码


各平台MPD客户端汇总:http://mpd.wikia.com/wiki/Clients
发表于 2013-10-2 07:54:17 | 显示全部楼层
前排支持!能用手机控制才更实用
发表于 2013-10-3 12:31:09 | 显示全部楼层
mpd-full
这个文件是在哪一个源里面的呢。
发表于 2013-10-3 12:32:38 | 显示全部楼层
mpd-full_0.16.5-2_oxnas.ipk
25号包里面的,这个安装不了?
 楼主| 发表于 2013-10-3 13:19:20 | 显示全部楼层
回复 3# jpdd521
    小熊坛的源里就有,换成熊坛的源安装
发表于 2013-10-3 16:10:46 | 显示全部楼层
好的,我再试试!多谢。
发表于 2013-10-3 16:23:13 | 显示全部楼层
  1. root@OpenWrt:~# opkg install mpd-full
  2. Package mpd-full (0.16.5-2) installed in root is up to date.
  3. root@OpenWrt:~# mpd
  4. mpd: can't load library 'libfaad.so.2'
  5. root@OpenWrt:~# mpd
  6. mpd: can't load library 'libfaad.so.2'
  7. root@OpenWrt:~# mpd
  8. mpd: can't load library 'libfaad.so.2'
  9. root@OpenWrt:~# mpd
  10. mpd: can't load library 'libfaad.so.2'
  11. root@OpenWrt:~# mpd
  12. mpd: can't load library 'libfaad.so.2'
  13. root@OpenWrt:~#
复制代码
不知道这是为何呢。
发表于 2013-10-3 17:32:31 | 显示全部楼层
换了熊论的源,Lintel的OP系统
怎么安装不成功?
  1. root@PandoraBox:~# opkg update
  2. Downloading http://www.qzxx.com/pogoplug/Packages.gz.
  3. Updated list of available packages in /var/opkg-lists/pandora.
  4. root@PandoraBox:~# opkg install mpd-full
  5. Installing mpd-full (0.16.5-2) to root...
  6. Downloading http://www.qzxx.com/pogoplug/mpd-full_0.16.5-2_oxnas.ipk.
  7. Installing libflac (1.2.1-1) to root...
  8. Downloading http://www.qzxx.com/pogoplug/libflac_1.2.1-1_oxnas.ipk.
  9. Installing libvorbisidec (1.0.2+svn14261-1) to root...
  10. Downloading http://www.qzxx.com/pogoplug/libvorbisidec_1.0.2+svn14261-1_oxnas.ipk.
  11. Configuring libflac.
  12. Collected errors:
  13. * opkg_install_pkg: Package libvorbisidec md5sum mismatch. Either the opkg or the package index are corrupt. Try 'opkg update'.
  14. * opkg_install_cmd: Cannot install package mpd-full.
复制代码
发表于 2013-10-3 21:26:42 | 显示全部楼层
回复 8# xll


    我换了之后,也是跟你一样。用0810的OP可以安装,但是运行不了。
换了0925之后,跟你一样一样的,求大神指导。
发表于 2013-10-3 23:32:47 | 显示全部楼层
回复 8# xll


    在楼主的悉心指导下已经成功解决问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|GODIY论坛 ( 粤ICP备12089271号

GMT+8, 2018-6-25 12:02 , Processed in 0.134008 second(s), 9 queries , File On.

Powered by Godiy.net

快速回复 返回顶部 返回列表