v0.0.3
本次版本重点围绕冷启动性能、本地音乐管理与外部解码能力进行升级:冷启动从 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 有损读取而出现乱码的问题
- 修复本地曲库更新后播放队列仍使用旧封面 / 旧歌词快照的问题
- 修复元数据补扫失败或返回空字段时清除已有封面、歌词、标题与歌手的问题
- 修复新建菜单部分选项点击不触发的问题
- 修复播放器切曲 / 暂停竞态下引擎状态残留的问题