1. 安装MPD、MPC
MPD
属于播放器的服务端,用于播放音乐的。
MPC
属于MPD
相对应的客户端吧,我用它来添加播放列表、控制播放器播放、暂停、循环播放、随机播放等功能。
sudo apt-get install mpd mpc
2. 编辑MPD配置文件
sudo vi /etc/mpd.conf
找到以下的参数并修改成自己想要的值
#音乐所在的文件夹
music_directory "/home/pi/Music"
#播放列表存放的文件夹
playlist_directory "/home/pi/mpd/mpd_playlists"
#数据库文件
db_file "/home/pi/mpd/mpd_tag_cache"
#日志文件
log_file "/home/pi/mpd/mpd.log"
#pid文件
pid_file "/home/pi/mpd/mpd_pid"
#播放状态文件
state_file "/home/pi/mpd/mpd_state"
#标签数据库文件
sticker_file "/home/pi/mpd/mpd_sticker.sql"
#运行MPD的用户权限
user "pi"
audio_output {
# ... 省略
# 这个需要设置为软件控制,因为我们上一章是通过 bluealsa 使用蓝牙音箱来播放音乐,
# 但是直接调默认系统音量是调不到 bluealsa 输出的音量大小,所以这里还是通过软件控制音量吧。
mixer_type "software"
# ... 省略
}
3. 运行MPD
在安装完MPD
后,是自动启动了的,所以要先把之前已启动的MPD
杀死,否则就因为端口占用而启动失败。
杀死MPD
sudo systemctl stop mpd.service
重新启动,直接输入↓
mpd
这时候会提示错误
exception: failed to open log file "/home/pi/mpd/mpd.log" (config line 39): No such file or directory
找不到mpd.log
这个文件,其实是因为没有/home/pi/mpd
这个文件夹而导致自动创建mpd.log
文件失败,只需要创建好mpd
文件夹就好。
mkdir /home/pi/mpd
继续重新启动
mpd
然后又提示下面的这两个错误
exception: Failed to access /home/pi/mpd/playlists: No such file or directory
exception: Failed to open '/home/pi/mpd/tag_cache': No such file or directory
这也只是找不到/home/pi/mpd/playlists
这个文件夹而已,创建文件夹。
这次虽然提示错误了,但是mpd
已经启动起来了,用命令ps -ef | grep mpd
就能看到,所以在下次启动前要先把mpd
kill掉。
mkdir /home/pi/mpd/playlists
mpd --kill
mpd
这时候就没有任何输出,就是启动成功了。
4. 添加播放队列
mpc listall
上面命令能看到上面mpd
配置的music_directory
文件夹里面的所有音乐,然后下面要把这些音乐都加到播放队里里面去。
mpc listall | mpc add
这时候使用命令
mpc playlist
就能看到播放队列里面所有的音乐了
5. MPC 控制
# 设置音量 50%
mpc volume 50
# 默认没有开循环播放的,就是全部音乐播放一次就会自动停止播放音乐,打开后就能够循环的播完一遍又一遍,直到手动结束或者宇宙爆炸
mpc repeat on
# 随机播放
mpc random on
# 这时候能看到
# volume: 50% repeat: on random: on single: off consume: off
# 开始播放
mpc play
# 暂停播放
mpc pause
...还有很多的功能
6. HA添加MPD播放器
编辑HA
的配置文件
vi ~/.homeassistant/configuration.yaml
加入配置(HA的官方官方例子)
media_player:
- platform: mpd
name: 卧室音乐播放器
host: 127.0.0.1
检查配置的正确性,检测到没问题再重启服务
hass --script check_config
检查的时候会自动下载依赖,没有错误信息就是检测没问题,重启服务。
sudo systemctl restart home-assistant@pi.service
最后就可以去HA
网页端把MPD
添加进去了。
就这样~
上一章:Home Assistant 搭建日志(五)——让蓝牙音箱唱歌
下一章:Home Assistant 搭建日志(七)——安装NodeRed