MPD(Music Player Daemon)是一个款客户端/服务端结构的音乐播放器,MPD作为服务端以守护进程形式运行于后台,前台客户端用mpc命令进行播放的控制。用它可以来播放mp3和mms文件,以Widora-NEO为例:
opkg update opkg install mpd-full opkg install mpc
如果你需要播放mms节目,那么需要安装libffmpeg-full。
MT7688没有fpu单元,用mpc播放mms节目会有点卡,特别是播放高码率的节目。
将原来的/etc/mpd.conf修改成如下:
music_directory "/usb/music" playlist_directory "/home/playlists" db_file "/home/.mpd/mpd.db" log_file "/home/.mpd/mpdlog" pid_file "/home/.mpd/pid" state_file "/home/.mpd/state" user "root" group "users" bind_to_address "0.0.0.0" port "6600" audio_output { type "alsa" name "my alsa device" mixer_type "hardware" mixer_control "Playback" } filesystem_charset "UTF-8"
其中music_directory是你存放原始mp3文件的目录,请按照自己的情况设定各目录。.mpd文件夹如果无法自动生成的话请用手工创建。 注意文件夹的权限设置。
首先运行mpd服务端:
/etc/init.d/mpd start
默认情况下mpd会开机自启动。 查看mpc帮助:
mpc help
每次先更新一下mpd的数据库
mpc update
列出music_directory中的所有歌曲:
mpc listall
添加music_directory中的指定歌曲到播放列表:
mpc add xxx.mp3
添加music_directory中的所有歌曲到播放列表:
mpc listall | mpc add
打印当前播放列表:
mpc playlist
删除播放列表中的第3首歌曲:
mpc del 3
清空播放列表
mpc clear
添加mms播放地址:
mpc add mms://111.75.206.136/yinyue (例子)
按照播放列表进行播放:
mpc play
暂停:
mpc pause
停止:
mpc stop
播放下一首:
mpc next
播放前一首:
mpc prev
快进到歌曲的60%处:
mpc seek 60%
单曲模式:
mpc single on (repeat off时播放完后停止,repeat on时循环播放)
启用重复播放:
mpc repeat on
启用随机播放:
mpc random on
播放列表中第5首歌曲:
mpc play 5
显示当前播放状态:
mpc 或 mpc status
播放mms的时候加载时间会稍长,这和网络通畅程度有关。
请预先用alsamxier命令对Headphone和Speaker输出的最大音量进行设定。 将音量调节到90%:
mpc volume 90
6.1 mpd会自动记住当前播放状态,因此重新启动系统后它会继续播放。
6.2 从Ubuntu scp传mp3文件到Widora-NEO可以防止歌曲名出现乱码。
6.3 mpc也可以播放mp4等视频文件里的音频。
关于MPD的更详细信息请查看官网 https://www.musicpd.org/