Open Wenti-D opened 1 month ago
其实这里不是在加载标签,而是在加载图片。标签是缓存了的 不过之前确实没见过这个 bug,等我复制歌曲到 5000 首好好地做压力测试
其实这里不是在加载标签,而是在加载图片。
嗨呀我本来想写「加载专辑封面」的……🤣
好,那我先推送这个修改。其实我看别的播放器还会缓存图片,也许我该考虑提供自定义缓存目录和清除缓存的功能了。
只缓存 48 * 48 的图片,一个占 2kb😂
说起来,在我的录屏里还有一个现象,播放封面未加载出来的歌曲,卡顿时间一般长于已经加载出来的。
因为 dart 是单线程模型,这种情况应该是被阻塞了🥲不过我也不太清楚
Bug 概要
假定歌曲列表有巨多歌曲(我这有 2000 以上),部分歌曲的标签可能未能及时加载出来。此时播放这样的歌曲,能放,但是点 X 退出不了应用,并且在此后若播放别的歌曲,下方提示报错:
复现步骤
然而 Alt+F4 还是能用的。
预期行为(你认为软件应该怎么样才正确)
录屏
GitHub 说太大了,所以我传网盘了,见此。