Skip to content

v2.4.0 — 沉浸式玻璃播放器

Choose a tag to compare

@znc15 znc15 released this 05 Nov 14:33

沉浸播放器

  • /preview 升级为播放器:桌面左侧大封面、歌曲信息与控制,右侧可搜索队列;采用封面模糊背景、玻璃控制层,手机为单列布局。
  • 底部播放条可展开回完整播放器,与页面共享唯一常驻音频引擎、进度和音量,切换路由连续播放。
  • 新增随机播放、列表循环、单曲循环、当前曲目定位及分批展示长队列;手动切歌与自然结束分别处理。
  • 支持 Media Session 系统播放/暂停/切歌/跳转;播放器空白区域可用空格播放暂停、方向键跳转 5 秒、M 静音、F 请求全屏。
  • 保留原生全屏入口及拒绝反馈,全屏期间延后自动公告,退出后继续展示。

播放可靠性与本地媒体

  • 同一曲目切换音质或续源保留播放位置,重播与切歌从头开始;保留静音初始化、迟到响应隔离与单次自动恢复。
  • 改善 HTTPS 直链和本地音频的封面占位、进度、时间与音量控件;视频保留实际画面及原生控件。
  • 补充 HLS 加载失败、一次恢复、重试和切源清理;替换本地文件后释放旧 Object URL。
  • 修复长队列搜索后的当前曲目定位,以及迷你队列从桌面缩至手机后的关闭入口。

发布说明

  • 数据库沿用 0005-persistent-playback-stats,本版无数据库结构或统计口径调整。
  • 原四平台与签名链接入口保留;Apple Music 全曲直链继续保留既定评估,等待测试环境与账号。
  • 同步 2.4.0 公告、使用说明与动画文档;仅维护 master,node 继续冻结于 2.1.1。

验证

  • 219 项自动测试通过;类型检查、React、Worker、Pages 与文档构建通过。
  • 已实际检查亮暗主题、320/375/768/1440px界面、跨页面连续播放、队列搜索与定位、切音质进度、随机/循环及本地音视频。
  • 受控浏览器拒绝原生全屏请求,已验证拒绝反馈;全屏进入/退出仍待普通浏览器手动确认,公告延期由组件测试覆盖。