一个开源的 Android 音乐标签编辑器,支持标签搜索与编辑,并提供逐字歌词支持。灵感来源于 LDDC 和音乐标签。
See the codeLyrico 是一款面向 Android 的开源本地音乐标签编辑与歌词管理工具。它用于整理本地音乐库、读写音频元数据,并通过插件化搜索源补全歌词、封面和其他歌曲信息。
Lyrico 的在线音乐信息搜索采用插件化架构。搜索源插件以 JavaScript 编写,运行在 Android 端嵌入式 quickjs-ng 运行时中。
插件可以声明并实现以下能力:
应用会根据插件 manifest 暴露配置界面、运行插件脚本,并将插件返回的结果转换为应用内部的歌曲、歌词和封面数据。插件文档从这里开始阅读:
| 播放器名称 | 适配版本 |
|---|---|
| 光锥音乐 | 1.1.4+ |
| Halcyon | 1.1.0+ |
| 棱镜音乐 | 0.1.3+ |
| mica-music | 0.1.9.1+ |
| Raws-Music | 0.9.39-beta+ |
| Salt Player | 12.4.0-alpha01-2026091601 |
| MD3Music | 5.5.0 |
推荐使用 Android Studio 打开项目,也可以直接通过 Gradle 构建。
基础环境:
常用命令:
.\gradlew.bat :lyrico-app:assembleDebug
仅检查 Kotlin 编译:
.\gradlew.bat :lyrico-app:compileDebugKotlin
主要模块:
lyrico-app:Android 应用主模块,包含 UI、音乐库、搜索、插件运行时和业务逻辑。lyrico-audiotag:音频标签读写模块,封装底层音频元数据处理能力。docs:VitePress 文档站点,覆盖插件使用、插件开发和宿主 API。项目开发主要围绕维护者自身的实际使用需求展开,不追求覆盖所有可能的个性化场景。主线功能通常会优先考虑:
高度定制化、使用场景过窄或会明显增加复杂度的功能,可能不会纳入主线。此类需求更适合通过插件、配置或 fork 项目实现。
项目在开发过程中参考或使用了以下优秀项目:
如果 Lyrico 对你有帮助,可以通过 爱发电 支持项目维护。
Lyrico 本体代码基于 Apache License 2.0 开源。
项目使用的第三方组件仍遵循各自许可证。Gradle/Android 依赖的许可信息可在应用内“开源许可”页面查看;随源码引入或嵌入构建的组件见 THIRD_PARTY_NOTICES.md。
Kotlin
94.8%
C
3.2%
C++
1.8%
一个开源的 Android 音乐标签编辑器,支持标签搜索与编辑,并提供逐字歌词支持。灵感来源于 LDDC 和音乐标签。
See the codeLyrico 是一款面向 Android 的开源本地音乐标签编辑与歌词管理工具。它用于整理本地音乐库、读写音频元数据,并通过插件化搜索源补全歌词、封面和其他歌曲信息。
Lyrico 的在线音乐信息搜索采用插件化架构。搜索源插件以 JavaScript 编写,运行在 Android 端嵌入式 quickjs-ng 运行时中。
插件可以声明并实现以下能力:
应用会根据插件 manifest 暴露配置界面、运行插件脚本,并将插件返回的结果转换为应用内部的歌曲、歌词和封面数据。插件文档从这里开始阅读:
| 播放器名称 | 适配版本 |
|---|---|
| 光锥音乐 | 1.1.4+ |
| Halcyon | 1.1.0+ |
| 棱镜音乐 | 0.1.3+ |
| mica-music | 0.1.9.1+ |
| Raws-Music | 0.9.39-beta+ |
| Salt Player | 12.4.0-alpha01-2026091601 |
| MD3Music | 5.5.0 |
推荐使用 Android Studio 打开项目,也可以直接通过 Gradle 构建。
基础环境:
常用命令:
.\gradlew.bat :lyrico-app:assembleDebug
仅检查 Kotlin 编译:
.\gradlew.bat :lyrico-app:compileDebugKotlin
主要模块:
lyrico-app:Android 应用主模块,包含 UI、音乐库、搜索、插件运行时和业务逻辑。lyrico-audiotag:音频标签读写模块,封装底层音频元数据处理能力。docs:VitePress 文档站点,覆盖插件使用、插件开发和宿主 API。项目开发主要围绕维护者自身的实际使用需求展开,不追求覆盖所有可能的个性化场景。主线功能通常会优先考虑:
高度定制化、使用场景过窄或会明显增加复杂度的功能,可能不会纳入主线。此类需求更适合通过插件、配置或 fork 项目实现。
项目在开发过程中参考或使用了以下优秀项目:
如果 Lyrico 对你有帮助,可以通过 爱发电 支持项目维护。
Lyrico 本体代码基于 Apache License 2.0 开源。
项目使用的第三方组件仍遵循各自许可证。Gradle/Android 依赖的许可信息可在应用内“开源许可”页面查看;随源码引入或嵌入构建的组件见 THIRD_PARTY_NOTICES.md。
Kotlin
94.8%
C
3.2%
C++
1.8%