让小爱音箱播放电脑/NAS上歌曲,支持自动从哔哩哔哩/油管下载歌曲,无需刷机。支持语音控制和WebUI控制,docker部署多平台兼容,解决仅能播放试听版的苦恼

随笔3个月前发布 阮丽
124 0 0

小米AI音箱很多人都有,但使用中播放歌曲时总是提示仅能播放试听版,不能完整听歌,很烦人。今天介绍的方法就是要彻底解决这个问题,实现让小爱AI音箱能够播放本地歌曲,本地没有的歌曲还能自动从网上搜索下载的功能。

已测试支持的设备:

型号 名称
L06A 小爱音箱
L07A Redmi小爱音箱 Play
S12/S12A/MDZ-25-DA 小米AI音箱
LX5A 小爱音箱 万能遥控版
LX05 小爱音箱Play(2019款)
L16A Xiaomi Sound
L17A Xiaomi Sound Pro
LX06 小爱音箱Pro
LX01 小爱音箱mini
L05B 小爱音箱Play
L05C 小米小爱音箱Play 增强版
L09A 小米音箱Art
LX04 X10A X08A 已经支持的触屏版

支持音乐格式

mp3
flac
wav
ape
ogg
m4a

让小爱音箱播放电脑/NAS上歌曲,支持自动从哔哩哔哩/油管下载歌曲,无需刷机。支持语音控制和WebUI控制,docker部署多平台兼容,解决仅能播放试听版的苦恼

1. Windows安装Docker

1.1 Docker下载

https://www.docker.com/products/docker-desktop/

根据自己的系统选择版本。

1.2 Windows安装Docker Desktop

Windows x64,选择AMD64,下载后就是Docker Desktop Installer.exe

双击运行该文件,开始安装。

1.3 安装过程中问题解决

1.3.1 若安装 docker 出现如下问题,可以按照下列步骤进行解决。

Component CommunityInstaller.EnableFeaturesAction failed: Not found at CommunityInstaller.InstallWorkflow.d__29.MoveNext() — End of stack trace from previous location where exception was thrown — at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at CommunityInstaller.InstallWorkflow.d__23.MoveNext()

1.3.2 解决办法:

首先删除 C 盘如下文件夹,必须全部删除。

C:UsersyournameAppDataLocalDocker
C:UsersyournameppDataRoamingDocker
C:ProgramDataDocker
C:Program FilesDocker

用管理员身份运行如下几条命令:

sc config winmgmt start= disabled
net stop winmgmt

Winmgmt /salvagerepository windir%System32wbem
Winmgmt /resetrepository %windir%System32wbem

sc config winmgmt start= auto

接着 reboot重启 即可

1.4 首次运行Docker

接受协议;使用推荐的配置,点Finish,调查就随便选一个。

1.4.1 错误处理:

如果出现以下错误:

Docker Desktop - WSL update failed

An error occurred while updating WSL.
You can manually update using wsl --update.
If the issue persists, collect diagnostics and submit an issue⁠.

wsl update failed: update failed: updating wsl: exit code: 4294967295: running WSL command wsl.exe C:WINDOWSSystem32wsl.exe --update --web-download:  ���: 0x80072efd

: exit status 0xffffffff

解决办法:

手动执行:wsl –update

2. XiaoMusic安装

2.1 创建XiaoMusic容器

选择一个文件夹下,在其中新建: docker-compose.yaml,文件内容如下:

services:
  xiaomusic:
    image: hanxi/xiaomusic
    container_name: xiaomusic
    restart: unless-stopped
    ports:
      - 8090:8090
    volumes:
      - ./music:/app/music
      - ./conf:/app/conf

2.2 运行:

docker-compose up -d

执行结果如下,即完成docker镜像创建和运行。

 让小爱音箱播放电脑/NAS上歌曲,支持自动从哔哩哔哩/油管下载歌曲,无需刷机。支持语音控制和WebUI控制,docker部署多平台兼容,解决仅能播放试听版的苦恼

然后进入Docker desktop, 可以查看当前状态。

用浏览器访问:http://localhost:8090

2.3 配置XiaoMusic

点击齿轮图标进入配置界面。

输入自己的小米账号和密码。此账号下应已绑定小爱音箱

输入当前运行Docker的主机的IP地址

点击保存,此时可以看到顶部列出的小爱音箱,勾选你想控制的音箱,再次点击保存。

此时返回主页,已经可以正常播放本地歌曲了,默认歌曲网络下载是从bilibili下载的。

如果要切换到油管,配置代理。

本地音乐默认保存在执行docker compose的文件夹下,复制一些本地mp3音乐进来。

使用XiaoMusic

WebUI可以直接控制播放。

小爱音箱语音控制的触发词是:播放歌曲/播放本地歌曲

3. 相关链接

视频教程

XiaoMusic Github链接

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...