打造一个自己的音乐播放器

这个名为 Lightyear Player 的音乐播放器是我最近让 DeepSeek V4.1 Flash 帮我一步步“磨”出来的,用来播放 NAS 里的几千首无损音乐。我偏好的播放逻辑是以播放器为主,曲库的管理为辅,可是市面上的主流播放器都是从音乐库的思路制作的,打开时臃肿不堪。而一些简约的播放器 App,又缺少基本的管理功能。“飞牛音乐”本身的歌曲整理能力是很强,但是没有 Mac 端 App,而且歌词库太小太小了。

既然如此,那就 Vibe Coding 一个完全符合自己需求的 app 吧。Lightyear 被设计为一个可以“渐进式”展开的播放器。在我忙其他事务时,它没有任何界面,但可以在菜单栏上显示歌词。随便听听时,它只显示一个简单的播放面板,有需要时可以打开三行歌词显示。而当我要管理或挑选曲目时,我可以按需打开播放列表、歌手列表、唱片墙面板;需要跟唱时则可展开 Apple Music 风格的歌词面板。当原文件的信息有误时,还能飞快地抓取网易或QQ音乐的海量数据来自动修正。曲库管理方面,以文件夹为曲库,可以添加多个文件夹(中文、英语、日语各一个)但每次只激活其中的一部分曲库。此外,自动匹配歌词、歌词时间微调、匹配封面、匹配歌手照片、EQ 预设和自定义调整等功能也一个不少。

我让 Gemini 先画了界面出来,再丢给 DeepSeek 去还原。再把 github 上的网易云/QQ 音乐的爬虫项目丢给 DS,让它挑出有用的接口整合进来。最后的产物就是这个极度顺手,一听起歌来就停不下来的播放器了,这几天我的 Apple Music 都很少打开了。

在这个大模型时代,遇到 app 用着不顺手、缺少想要的功能,那就燃烧 Token,让 AI agent 为你量身定做一个吧。

以下是功能演示截图:

只显示简单播放面板,按需显示歌词。控制按钮区域悬停鼠标可展开更多按钮。
Lightyear Player

播放列表展开时,默认按歌曲名称排序。
Lightyear Player

播放列表可快速筛选关键词。
Lightyear Player

通过歌手列表,快速选择播放某位歌手的所有歌曲。
Lightyear Player

通过唱片墙,快速选择播放某张专辑的所有歌曲。后续可加入cover flow玩玩。
Lightyear Player

歌词面板引入开源项目 Apple Music Like Lyrics 显示逐字歌词。
Lightyear Player

通过匹配网易云和QQ音乐的曲库,修正歌曲信息和封面。
Lightyear Player

获取网易云音乐的歌词,QQ音乐作为备选(所以周杰伦也能获取到)。
Lightyear Player

按需禁用高级动效节省资源占用,按需打开菜单栏歌词。
Lightyear Player

支持预设和自定义均衡器。
Lightyear Player