# Docker宝库：XiaoMusic-小爱音箱专属播放器


小爱音箱能播放音乐，但只能播放QQ音乐的内容，无法播放本地音乐或者QQ的会员音乐。

如果把小爱音箱开启蓝牙网关功能，则不能通过蓝牙连接手机播放音乐。

因此，通过XiaoMusic，可以连接本地音乐库，语音操控小爱音箱播放本地的歌曲和歌单，还能自动联网搜索网络歌曲下载并播放。同时，也提供后台WEB页面，可以操控音箱播放本地或网络歌曲。

docker run 命令：
```bash
docker run --name=xiaomusic \
-p 58090:8090 \
-e XIAOMUSIC_PUBLIC_PORT=58090 \
-v /xiaomusic_music:/app/music \
-v /xiaomusic_conf:/app/conf \
hanxi/xiaomusic
```

国内源：
```bash
docker run --name=xiaomusic \
-p 58090:8090 \
-e XIAOMUSIC_PUBLIC_PORT=58090 \
-v /xiaomusic_music:/app/music \
-v /xiaomusic_conf:/app/conf \
docker.hanxi.cc/hanxi/xiaomusic
```

docker-compose文件：
```yaml
services:
  xiaomusic:
    image: hanxi/xiaomusic
    container_name: xiaomusic
    restart: unless-stopped
    ports:
      - 58090:8090
    environment:
      XIAOMUSIC_PUBLIC_PORT: 58090
    volumes:
      - /xiaomusic_music:/app/music
      - /xiaomusic_conf:/app/conf
```

注意：
- /xiaomusic_music 需要修改为本地音乐库所在的文件夹内
- /xiaomusic_conf 需要修改为数据持久化的存放目录，例如`/opt/xiaomusic` 

之后通过http://NAS-IP:58090 进行后台管理。
1. 选择“默认主题”-右下角“设置”
2. 输入小米账号和密码，填上nas地址和端口号，之后拉倒网页最下端保存
3. 再次进入设置页面，在最顶端选中要使用的小米音响设备，再次保存
4. 测试小爱音箱，比方说：“小爱同学”，“播放本地歌曲xxx”，查看是否能正常播放。如果不能播放，可能是拉取不到对话文本，一般重启一下docker容器就好。

