news 2026/9/20 13:24:45

快速上手小爱音箱音乐播放:xiaomusic 的部署与日常使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
快速上手小爱音箱音乐播放:xiaomusic 的部署与日常使用指南

快速上手小爱音箱音乐播放:xiaomusic 的部署与日常使用指南

【免费下载链接】xiaomusic使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic

xiaomusic(小爱音箱音乐播放)是一个开源工具:把电脑或 NAS 上的本地音乐推到小爱音箱播放,也能用 yt-dlp 下载网络歌曲,同时保留"小爱同学"的语音交互。它主要服务于想在自家小爱音箱上脱离内置曲库的用户。本文按"最快部署方式、其余方式怎么选、实际怎么用、兼容速查"的顺序,把部署和日常操作一次讲清。

📌 项目速览

一句话定位:xiaomusic 是小爱音箱的第三方音乐播放服务,本地曲库与网络资源都能播,语音口令照常工作。

核心能力如下:

  • 播放本地音乐文件,音乐库放在 NAS 或任意 Linux 目录即可
  • 用 yt-dlp 下载在线歌曲或电台,边下边播
  • 保留小爱音箱原生语音交互,口令可自定义
  • 提供 Web 控制台,管理播放列表、歌单与设备
  • 支持 JSON 格式网络歌单,附 M3U 转换工具
  • 插件机制可扩展主题与新功能,源码见 plugins/

它绕开的是音箱内置音乐服务的曲库限制;音量、语音唤醒等原生能力不受影响。

🐳 最快上手:3 步用 Docker 跑起来

最省事的路径是 Docker 部署,不需要准备 Python 环境,3 步完成。

  1. 复制配置模板:cp config-example.json config.json
  2. 编辑config.json,填入小米账号信息与音箱设备 DID,端口保持默认 8090 即可。
  3. 启动容器:
docker run -p 58090:8090 \ -v /xiaomusic_music:/app/music \ -v /xiaomusic_conf:/app/conf \ hanxi/xiaomusic

浏览器打开http://你的IP:58090就能进入控制台。注意 58090 是你本机的映射端口,8090 是容器内端口,不建议改动。

🧭 其他部署方式怎么选

另一条路径是 Python 环境,适合想改源码、写插件的人;长期跑在服务器上的生产环境则推荐 Docker Compose。三种方式对照如下:

方式适合人群一句话说明
Docker 一行命令新手、NAS 用户免依赖,群晖、威联通等主流 NAS 都能跑
Docker Compose生产环境自动重启、数据持久化、便于升级与多服务编排
pip 安装 Python 版开发者pip install -U xiaomusic后执行xiaomusic --config config.json,便于调试与二次开发

更详细的文档与历史问题记录可查 docs/issues/ 目录。

🎧 按场景使用

下面按三个常见场景说明日常怎么用,覆盖本地播放、在线下载和纯语音操作。

场景一:播放本地音乐。把音乐文件放进挂载的/app/music目录后,控制台会自动扫描出全部歌曲,按"所有歌曲 / 收藏 / 下载"分类浏览,支持搜索、双击即播、删除与收藏。

场景二:下载并播放在线歌曲。对小爱说"播放歌曲某某",服务会调用 yt-dlp 在线下载再播放;给家里孩子放故事音频也走同样的路径,首次等待稍长,之后走本地缓存。

场景三:纯语音控制,不动控制台。常用口令包括"播放歌曲""上一首/下一首""停止播放""单曲循环/全部循环/随机播放""播放歌单收藏""加入收藏/取消收藏"。此外,网络歌单用 JSON 配置即可自定义主题分类,M3U 电台文件可以转换后直接接入。

📷 设备与格式兼容速查

设备兼容情况以官方已验证列表为准,更多型号可查看 docs/issues/ 中的讨论记录:

设备型号设备名称支持状态
L06A小爱音箱完全支持
L07ARedmi小爱音箱 Play完全支持
LX06小爱音箱Pro完全支持
L16AXiaomi Sound完全支持
LX01小爱音箱mini完全支持

音频格式支持 MP3、FLAC、WAV、APE、OGG、M4A。注意:L05B、L05C、LX06、L16A 这几个型号播放 FLAC 需要开启"转换为 MP3"选项,否则可能无声。

🔎 常见故障排查

遇到卡点时按下面的速查表处理,多数问题出在配置而不是代码:

  • 启动正常但无法控制音箱 → 确认音箱与服务在同一局域网,核对配置中的设备 DID,再重启音箱与服务重试
  • 播放状态正常但无声音 → 检查音箱音量是否被调低,确认文件格式受支持,换一首歌测试,日志里看播放状态
  • 在线下载失败 → 检查网络连通性,确认 yt-dlp 已正确安装,必要时更换下载源或配置代理
  • 下载目录写入失败 → 检查挂载目录的写入权限
  • 公网访问有安全顾虑 → 开启密码登录并设置复杂口令,避免把音箱与摄像头等敏感设备绑定
  • 播放 FLAC 无反应 → 对应型号开启"转换为 MP3"后重放

写在最后

如果打算长期用,现在就按 Docker 方式在 NAS 上建好挂载目录并验证一次播放。需要说明的是,xiaomusic 已停止维护,不再接受新功能与 bug 修复,有新需求建议迁移到社区接力项目 songloft-org/songloft。

【免费下载链接】xiaomusic使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 13:24:27

中国AI巨人苏醒前夜:投行报告背后的产业链信号

简介:资源为摩根士丹利发布的中国人工智能主题深度研报,英文原版PDF,标题喻指中国AI正快速崛起。报告面向关注中国AI产业趋势的投资者、战略分析师及科技领域研究者,系统梳理了自上而下的政策推动、产业生态与基础设施协同如何将约…

作者头像 李华
网站建设 2026/9/20 13:21:41

豆包 LeetCode 96. 不同的二叉搜索树 Rust实现

LeetCode 96. 不同的二叉搜索树 Rust 实现 函数签名: pub fn num_trees(n: i32) -> i32 解法1:动态规划 O(n) rust pub struct Solution; impl Solution { pub fn num_trees(n: i32) -> i32 { let n n as usize; let mut dp vec![0; n 1]; dp[0…

作者头像 李华
网站建设 2026/9/20 13:21:40

Ruffle Flash 模拟器实战指南:3 条路让老游戏与老动画再次跑起来

Ruffle Flash 模拟器实战指南:3 条路让老游戏与老动画再次跑起来 【免费下载链接】ruffle A Flash Player emulator written in Rust 项目地址: https://gitcode.com/GitHub_Trending/ru/ruffle 打开五年前收藏的页面,动画该出现的位置只剩灰白方…

作者头像 李华
网站建设 2026/9/20 13:19:13

Excel Power Query自动获取股票历史数据实战指南

1. 为什么我最终放弃了手动更新股票数据做股票复盘这件事,我坚持了快六年。前三年一直用最笨的办法:每天收盘后打开行情软件,把自选股的收盘价、成交量、涨跌幅一个个敲进Excel表格里。十几只股票还好,后来自选池扩到五六十只&…

作者头像 李华