v2.2.30 缓存优先播放
v2.2.30 缓存优先播放
修复
- 播放已缓存歌曲不再扣除 API 额度:播放时先查本地缓存,命中则直接走本地文件播放,完全不调 API(之前即使有缓存也会先调 API 解析播放地址,白白消耗额度)
优化
- 歌词随缓存索引一同保存,缓存命中即离线还原歌词(连歌词接口都省掉)
- 缓存文件损坏/不可播时自动删除失效缓存并回退在线播放
- 首次播放仍然正常走 API 解析 + 后台异步缓存,不影响体验
技术细节
_playCurrent()重构:API 调用前先getCachedEntry()检查缓存getCachedEntry()返回完整条目(filePath + lyric),命中即播本地文件 + 离线还原歌词cacheAudio()新增lyric参数,歌词随缓存索引一同持久化