AM++ icon

AM++

简体中文 | English

Apple Music 的 Android 增强模块:平板双栏、歌词定制与液态玻璃。

Build GNU GPL v3.0 Android API 26+ libxposed API 102

无需 LSPosed 的npatch 嵌入版也可直接安装。

目录 1. [项目简介](#项目简介) 2. [功能](#功能) 3. [效果展示](#效果展示) 4. [安装](#安装) 5. [使用](#使用) 6. [从源码构建](#从源码构建) 7. [项目结构](#项目结构) 8. [路线图](#路线图) 9. [贡献](#贡献) 10. [隐私与权限](#隐私与权限) 11. [许可证与致谢](#许可证与致谢)
## 项目简介 安装后,在 Apple Music → 设置 → **AM++ 模块设置** 中管理功能。模块无独立启动图标。 支持导入 ZIP 插件扩展功能,详见 [插件开发手册](docs/plugin-development.md)。 ## 功能 | 功能 | 默认 | 说明 | | --- | --- | --- | | 平板双栏播放器 | 开启 | 横屏时并排显示播放控件与实时歌词。 | | 强制显示蜂窝数据入口 | 关闭 | 在设置中显示原生蜂窝数据选项。 | | 双向歌词模糊 | 开启 | 当前歌词保持清晰,前后歌词渐变模糊,支持调节强度(Android 12+)。 | | CJK 长尾歌词动画 | 开启 | 为中日韩歌词加入长音扫光动画。 | | 歌曲名显示修正 | 关闭 | 按歌曲原地区、中国大陆或日本显示歌曲名与相关信息。 | | 自定义歌词 | 关闭 | 导入、编辑 TTML 歌词,支持在线获取与 ZIP 备份恢复。 | | 自动实时补全 | 开启 | 启用自定义歌词后,为缺词、非逐字或缺翻译的歌曲自动查找歌词。 | | 歌词字体 | 关闭 | 导入 TTF/OTF 字体,随时恢复原字体。 | | 液态玻璃底栏 | 关闭 | 为导航栏和迷你播放器加入液态玻璃效果(Android 13+)。 | | 随滚动收缩 | 开启 | 手机端随页面滚动收缩或展开玻璃底栏,实时生效。 | ## 效果展示 ### 自定义歌词注入

自定义歌词注入示例一 自定义歌词注入示例二

### MiSans 字体替换

MiSans 字体替换前后对比

### 平板双栏播放器与歌词模糊

平板横屏双栏播放器与歌词模糊

### 液态玻璃底栏

液态玻璃底栏与迷你播放器动画演示

## 安装 ### Xposed 模块(推荐) 需要 Apple Music 和支持 libxposed API 102 的 Xposed 框架。 1. 从 [Releases](https://github.com/Zennmn/AM-plus-plus/releases/latest) 下载并安装 AM++ APK。 2. 在 LSPosed 或兼容的 Xposed 管理器中启用 **AM++**。 3. 作用域只勾选 Apple Music(`com.apple.android.music`)。 4. 强制停止并重新打开 Apple Music。 5. 打开 Apple Music → 设置 → “AM++ 模块设置”。 ### npatch 嵌入版 直接安装 [npatch 嵌入版](https://github.com/Zennmn/AM-plus-plus/releases/tag/embedded-2026.08.10-r1),无需 LSPosed,无法与官方版共存。 ## 使用 部分设置需强制停止并重新打开 Apple Music 后生效。 ### 自定义歌词 1. 打开“自定义歌词”,启用“自定义歌词替换”。 2. 点“获取 ID”读取当前歌曲,或手动填写 Apple Music ID。 3. 粘贴或导入 TTML,也可从 AMLL、AM-Lyrics、Lunabeat 在线获取。 4. 保存并启用该歌曲的歌词。 5. 强制停止并重新打开 Apple Music。 歌词支持搜索、编辑、删除和 ZIP 备份恢复;恢复时可选择覆盖或保留已有歌词。手动编写 TTML 可参考 [格式说明](docs/apple-music-ttml-format.md)。 ### 歌词字体 1. 在“歌词字体”中选择 TTF 或 OTF 文件。 2. 导入完成后,强制停止并重新打开 Apple Music。 3. 点“恢复原字体”并重开 Apple Music 即可还原。 字体仅应用于播放器歌词。 ### 液态玻璃底栏 打开“液态玻璃底栏”,强制停止并重新打开 Apple Music,即可为导航栏和迷你播放器应用玻璃效果。 可调节背景模糊强度;手机端还可开启“随滚动收缩”,让底栏随页面滚动自动收起、展开。 ### 歌曲名显示修正 打开“歌曲名显示修正”,选择地区模式后重开 Apple Music。关闭时跟随 Apple Music 账号地区。 ## 从源码构建 环境:JDK 17、Android SDK 37、Build Tools 37.0.0,使用项目自带的 Gradle Wrapper。 Windows: ```powershell .\gradlew.bat test :app:lintDebug :app:lintVitalRelease :app:assembleRelease ``` Linux 或 macOS: ```bash chmod +x gradlew ./gradlew test :app:lintDebug :app:lintVitalRelease :app:assembleRelease ``` 生成的 Release APK 位于: ```text app/build/outputs/apk/release/app-release.apk ``` 构建 Release 前,将 `keystore.properties.example` 复制为 `keystore.properties` 并填写签名信息;无需签名配置可构建 Debug APK。 ## 项目结构 ```text app/src/main/java/ 模块入口、设置页与功能装配 app/src/main/resources/ libxposed 模块元数据 core/ 配置、歌词、网络来源与布局策略 host-api/ 宿主能力与事件接口 hook-runtime/ Xposed 封装与日志 host-applemusic/ Apple Music 版本适配 glass/ 液态玻璃渲染 backdrop/ 上游 Backdrop 库 docs/ 使用与开发文档 scripts/ 开发辅助脚本 ``` ## 路线图 - [x] 平板横屏双栏播放器 - [x] 双向歌词模糊 - [x] 自定义歌词注入与备份恢复 - [x] 歌词字体导入与恢复 - [x] 液态玻璃底栏与迷你播放器 - [x] 歌曲名显示修正 - [ ] 持续适配后续 Apple Music 版本 ## 贡献 欢迎提交 Issue 和 Pull Request。代码改动请通过测试与构建;反馈界面问题时,请附设备型号、系统及 Apple Music 版本、截图或录屏。 开发与适配请参阅 [文档目录](docs/README.md) 和 [宿主适配手册](docs/host-adaptation-guide.md)。 ## 隐私与权限 - 仅声明 `INTERNET` 权限,用于歌词获取、翻译补全和歌曲信息查询。 - 不申请存储或通知运行时权限,本地文件通过系统文件选择器导入。 - 不含分析服务,也没有独立启动图标。 - 设置、歌词与字体保存在 Apple Music 私有目录。 ## 许可证与致谢 本项目以 [GNU General Public License v3.0](LICENSE) 开源。第三方许可见 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。 - [AMLyricBlur](https://github.com/a23bc/amlyricblur):歌词模糊。 - [AndroidLiquidGlass / Backdrop](https://github.com/Kyant0/AndroidLiquidGlass):液态玻璃效果与交互。

(返回顶部)