Skip to content
项目

amll-dev/applemusic-like-lyrics

在 GitHub 查看

amll-dev/applemusic-like-lyrics has 2,190 GitHub stars and 208 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-08 21:53 UTC. Last push 2026-11-02.

这些数字如何统计

An Apple Music style lyric player component, with React & Vue support. 一个类 Apple Music 歌词显示组件,同时提供 React 和 Vue 绑定。

实测星标增长

24小时
+1
7天
正在收集历史
15天
正在收集历史
1个月
正在收集历史

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README-CN.md

原文

Apple Music-like Lyrics - 一个基于 Web 技术制作的类 Apple Music 歌词显示组件库

Apple Music-like Lyrics

English / 简体中文

Maintenance: Looking for Maintainers

一个基于 Web 技术制作的类 Apple Music 歌词显示组件库,同时支持 DOM 原生、React 和 Vue 绑定。

这是你能在前端系里能见到的最像 iPad Apple Music 的播放页面了。

尽管这个项目的目标并非完全模仿,但是会更好地打磨一些细节,以优于现阶段最好的歌词播放器。

—— AMLL 生态作品 ——

AMLL TTML DB 逐词歌词仓库

AMLL TTML Tool 逐词歌词编辑器 / AMLL Editor 下一代逐词歌词编辑器

AMLL Player 本地播放器 / AMLL Page 网页播放器

引用了 AMLL 的项目汇总


[!IMPORTANT] 📢 我们正在寻找共同维护者!
项目目前仅有 1 位活跃维护者,精力有限,如果你对项目和维护工作感兴趣,欢迎加入! 详见 招募维护者 / Looking for Maintainers 和 贡献指南。 你还可以加入 QQ 群 (678038548) 或 Discord 服务器 进一步交流!


[!Warning]

AMLL Player 迁移提示:

致 AMLL Player 的开发/使用者,AMLL Player 已迁移至 独立仓库

仓库链接已更新为 https://github.com/amll-dev/amll-player


AMLL 生态及源码结构

主要模块

  • AMLL-Core:AMLL 核心组件库,以 DOM 原生方式编写,提供歌词显示组件和动态流体背景组件
  • AMLL-React:AMLL React 绑定,提供 React 组件形式的歌词显示组件和动态流体背景组件
  • AMLL-React-Full:AMLL React 完整播放器组件库,提供可组合的播放页面组件
  • AMLL-Vue:AMLL Vue 绑定,提供 Vue 组件形式的歌词显示组件和动态流体背景组件
  • AMLL-Lyric:AMLL 歌词解析模块,提供对 LyRiC, YRC, QRC, Lyricify Syllable 各种歌词格式的解析和序列化支持
  • AMLL-TTML:AMLL TTML 处理模块,提供 TTML 的结构化解析、生成,以及与 AMLL 歌词数据的互转能力

浏览器兼容性提醒

本组件框架最低要求使用以下浏览器或更新版本:

  • Chromium/Edge 91+
  • Firefox 100+
  • Safari 9.1+

完整呈现组件所有效果需要使用以下浏览器或更新版本:

  • Chromium 120+
  • Firefox 100+
  • Safari 15.4+

参考链接:

性能配置参考

经过性能基准测试,五年内的主流 CPU 处理器均可以以 30FPS 正常带动歌词组件,但如果需要 60FPS 流畅运行,请确保 CPU 频率至少为 3.0Ghz 或以上。如果需要 144FPS 以上流畅运行,请确保 CPU 频率至少为 4.2Ghz 或以上。

GPU 性能在以下状况下能够以预期尺寸下满 60 帧运行:

  • 1080p (1920x1080): NVIDIA GTX 10 系列及以上
  • 2160p (3840x2160): NVIDIA RTX 2070 及以上

开发/构建/打包流程

前置依赖

构建组件库

克隆本仓库后,在项目根目录执行以下指令:

# 安装依赖
pnpm install

# 生产构建所有库包
pnpm run build:libs

构建单个包

# 示例:仅构建 @applemusic-like-lyrics/core
pnpm nx run @applemusic-like-lyrics/core:build

# 示例:开发构建 @applemusic-like-lyrics/lyric
pnpm nx run @applemusic-like-lyrics/lyric:build:dev

鸣谢

特别鸣谢

感谢 JetBrains 系列开发工具为 AMLL 项目提供的大力支持

探索相关项目