Skip to content

v2.2.30 缓存优先播放

Choose a tag to compare

@moran69 moran69 released this 31 Aug 01:13
· 3 commits to main since this release

v2.2.30 缓存优先播放

修复

  • 播放已缓存歌曲不再扣除 API 额度:播放时先查本地缓存,命中则直接走本地文件播放,完全不调 API(之前即使有缓存也会先调 API 解析播放地址,白白消耗额度)

优化

  • 歌词随缓存索引一同保存,缓存命中即离线还原歌词(连歌词接口都省掉)
  • 缓存文件损坏/不可播时自动删除失效缓存并回退在线播放
  • 首次播放仍然正常走 API 解析 + 后台异步缓存,不影响体验

技术细节

  • _playCurrent() 重构:API 调用前先 getCachedEntry() 检查缓存
  • getCachedEntry() 返回完整条目(filePath + lyric),命中即播本地文件 + 离线还原歌词
  • cacheAudio() 新增 lyric 参数,歌词随缓存索引一同持久化