canxin121 / app_rhyme

使用Flutter和Rust构建的开源免费音乐软件
MIT License
1.5k stars 77 forks source link

切换音乐时无法播放 #47

Open liunian1010 opened 2 months ago

liunian1010 commented 2 months ago

音乐之前缓存本地,APP音乐列表是显示缓存成功了的,但是下载的本地文件大小为0,现在导致的问题是切换到这个歌曲时无法播放,也无法重新缓存

https://github.com/user-attachments/assets/8b982fd2-ca59-46c5-85eb-a28619903a3b

liunian1010 commented 2 months ago

建议加一个逻辑:缓存完之后判断一下音乐文件大小是否为0,不为0再把缓存完成的标记入数据库

canxin121 commented 2 months ago

给我看一下本地数据目录截图

liunian1010 commented 2 months ago

微信图片_20240731094852 大小为0 的文件已经被我删了,我一开始以为你是读取本地文件来判断是否有缓存的,结果删了文件列表中还是显示有缓存,所以我才想到你可能使用类似数据库的形式来记录是否有缓存

canxin121 commented 2 months ago

应该使用软件来删除,软件会删除 metadata内的json记录+音乐文件

canxin121 commented 2 months ago

判断有无缓存是通过判断是否有metadata内的json文件来实现的

liunian1010 commented 2 months ago

微信图片_20240731100809 shiyon使用了软件内部的“清楚冗余歌曲”按钮,我看本地还是有这些大小为0的文件的。还有提一点,感觉这个缓存音乐的失败概率好高。好大大小为0的歌曲

liunian1010 commented 2 months ago

还有一点,如果使用的是歌单内的“删除所有音乐缓存”,则删除的是json文件,没有删除外面大小为0的音乐文件