Skip to content

v0.0.3

Choose a tag to compare

@YuiNijika YuiNijika released this 05 Aug 22:35
· 112 commits to main since this release

本次版本重点围绕冷启动性能、本地音乐管理与外部解码能力进行升级:冷启动从 15 秒级降至 3~5 秒,新增本地音乐艺人分组、批量操作与 FFmpeg 外部解码器支持,同时修复了标签编码、封面缓存与本地曲库同步中的多项问题。

Warning

本次更新可能会导致本地歌单丢失

新增功能

  • 冷启动性能大幅优化

    • WebView2 使用固定数据目录,冷启动复用已有 V8 与 GPU 缓存,避免全量重建
    • SQLite 启用 WAL 模式与合理同步策略,降低冷磁盘 I/O
    • 非首屏页面改为按需代码拆分加载,减小初始包体
    • 启动时非关键任务(API 探测、更新检查、旧数据迁移)延迟到首屏渲染后执行
  • 新增 FFmpeg 外部解码器支持

    • 设置页支持自动检测、手动选择与清除 FFmpeg
    • 内置解码器不支持的本地格式(APE、WV、DSF、DFF、TTA 等)自动回退 FFmpeg 解码
    • FFmpeg 缺失时播放会给出明确引导提示
    • 输出 32-bit 浮点 PCM 并保留源采样率
  • 新增本地音乐艺人分组功能

    • 支持一个艺人文件夹(如 Beyond)下多个子专辑文件夹整体导入
    • 根目录散曲自动归入「精选」专辑
    • 专辑可归属到艺人,艺人支持改名、换封面与删除
    • 删除艺人时可选择是否连带删除其下专辑与曲目索引
  • 新增本地音乐批量操作

    • 支持多选专辑 / 艺人批量删除
    • 底部批量操作栏:类型切换、已选计数、全选与删除
  • 新增本地音乐扫描进度实时显示

    • 导入时显示「正在扫描… n/m · 文件名」
  • 新增封面缓存系统

    • 封面原图与列表缩略图统一缓存,列表不再直接解码大原图
    • 同目录 / 父目录常见封面图一并进入缓存
  • 新增长列表虚拟滚动

    • 歌单、专辑、搜索与本地曲目列表在数据量大时保持流畅
  • 新增各详情页专属骨架屏

    • 歌单、专辑、歌手、电台、电台节目、MV、本地与统计页按真实布局定制加载骨架
  • 新增本地标签编码修复

    • 修复大量中文 MP3 ID3v2.3 标签被按 ISO-8859-1 误读造成的乱码,自动还原 GBK / UTF-8

优化与调整

  • 优化本地元数据补扫机制

    • 从按专辑全量扫描改为按缺失或过期版本增量补扫
    • 已完成扫描的歌曲不再重复处理,无封面 / 无歌词不再被当作未扫描
  • 优化本地导入流程

    • 新建专辑、导入专辑文件夹、导入艺人文件夹、添加单曲合并为「新建」下拉菜单
  • 优化播放引擎切换

    • H5 与 WASAPI 双引擎切换不再互相干扰播放状态
    • 原生引擎失败时同曲回退 H5
  • 优化播放会话恢复

    • 本地歌曲以曲库最新元数据为准,不再长期保存过期封面 / 歌词快照
    • 网易云临时播放地址在恢复时重新解析
  • 优化更新检测时机,延迟到首屏渲染完成后执行,避免阻塞冷启动

修复与删减

  • 修复冷启动长时间白屏与 WebView2 缓存异常占用的问题
  • 修复删除本地专辑时可能误删仍被其他内容使用的文件夹记录
  • 修复重复导入同一文件时新增数量统计不准确的问题
  • 修复封面缓存触发 WebView 存储容量限制后歌词无法继续写入的问题
  • 修复 GBK / GB18030 中文歌词被按 UTF-8 有损读取而出现乱码的问题
  • 修复本地曲库更新后播放队列仍使用旧封面 / 旧歌词快照的问题
  • 修复元数据补扫失败或返回空字段时清除已有封面、歌词、标题与歌手的问题
  • 修复新建菜单部分选项点击不触发的问题
  • 修复播放器切曲 / 暂停竞态下引擎状态残留的问题