文章最后更新时间:
参与贡献
感谢 GD 音乐台 (music.gdstudio.xyz) 提供的免费 API
感谢来自 Linux.do 牛就是牛 @ufoo 大佬 https://linux.do/t/topic/942415 提供的灵感

主要特性
🔍 跨站曲库检索:一键切换数据源,支持分页浏览并批量导入播放队列。
📻 队列管理灵活:新增、删除、清空操作即时生效,并自动持久化到浏览器 localStorage 。
🔁 丰富的播放模式:列表循环、单曲循环与随机播放随手切换,记忆上次偏好。
📱 竖屏移动端:全新竖屏布局匹配移动端手势与屏幕比例,按钮、列表与歌词均针对单手操作优化。
📝 动态歌词视图:逐行滚动高亮,当前行自动聚焦,手动滚动后短暂锁定视图。
📥 多码率下载:可挑选 128K / 192K / 320K / FLAC 等品质并直接获取音频文件。
☁️ 轻量后端代理:通过 Cloudflare Pages Functions 统一聚合各数据源并处理音频跨域,摆脱浏览器直接访问的限制。
🎨 主题美学:内置亮/暗模式与玻璃拟态界面,桌面与移动端均具备沉浸体验。
📱 竖屏移动端:全新竖屏布局匹配移动端手势与屏幕比例,按钮、列表与歌词均针对单手操作优化。
🖼️ 沉浸式背景:根据当前曲目封面自动取色,实时渲染模糊背景,氛围与音乐保持一致。
🌊 青绿基调:参考 Emby 等播放器打造统一青绿色视觉体系。🛠️ 调试控制台:按下 Ctrl + D 呼出实时日志面板,便于排查接口或交互异常。

快速上手
⚠️ 项目完全依赖 Cloudflare Pages Functions,目前仅支持部署到 Cloudflare Pages 环境运行。
Fork 或克隆本仓库。
☁️ 按照 Cloudflare Pages 文档创建站点,并将本仓库作为构建来源或直接上传静态资源。
🚀 部署完成后,通过 Cloudflare Pages 分配的域名访问站点即可体验播放器。
🔗 API 基地址定义在 index.html 中的 API.baseUrl(约 1300 行),可替换为自建接口域名。
🎚️ 默认主题、播放模式等偏好可在 state 初始化逻辑中按需调整。
布署
https://github.com/akudamatata/Solara










