Skip to content

v2026.08.11.1 — 音频解析与听书稳定性优化

Choose a tag to compare

@Autsunset Autsunset released this 11 Aug 14:22
· 6 commits to master since this release

v2026.08.11.1

修复

  • 安全解析带扩展块、截断或异常长度的 WAV,避免越界、错误 PCM 偏移与异常循环
  • 修复通知栏/耳机媒体键在首章或末章越界切换时重播当前章的问题
  • 修复听书完整播完一页后仍保存旧页起点、重启后重复播放的问题
  • 避免阅读分页和 TTS 长文本切段从中间拆开 emoji 等 UTF-16 代理对
  • 修复 EPUB 条目上限可被大量目录条目绕过的问题
  • 确保 MP3 解码初始化失败时也释放 MediaExtractor 与 MediaCodec 资源
  • 播放结束时立即同步 MediaSession 停止状态

性能优化

  • 播放热路径一次解析 WAV 格式与 PCM,替代对同一音频的四次重复扫描
  • Compose 分页与耗时状态改用原生 Int/Long 状态,减少装箱分配

质量

  • 新增 WAV 边界、非标准 RIFF、Unicode 切段、EPUB 条目限制与切章边界回归测试
  • 70 个单元测试全部通过,Android Lint 零错误
  • Debug 与签名 Release 完整构建通过,Release APK v2 签名验证通过

SHA-256: cc21ff92ee4d6e4ea207cbfc843df966edb69abdaa7dae7ef42add38c13576cc