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就能看到,所以在下次启动前要先把mpdkill掉。

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

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐