Rachel030219 / Poweramp-LRC-Plugin

An app to implement local .lrc file support for Poweramp.
Other
80 stars 4 forks source link

加载歌词缓慢[REQUEST] #39

Open SplitGemini opened 3 years ago

SplitGemini commented 3 years ago

Is your feature request related to a problem? Please describe.

  1. 切换歌曲加载歌词时需要等待10-20s才加载出来,可能是我本地歌曲多的缘故(1000+),希望能够优化一下。可见下面的视频,切歌后在第10秒才加载好歌词,这还算时间短的。
  2. 歌词上下滑动有时有上一句歌词残留的边缘,大多是上一句的字母p,g,y。(已解决) IMG_20210404_092949.jpg
  3. 暂停以及无歌词时隐藏歌词栏。

Describe the solution you'd like

Describe alternatives you've considered None

Additional context None.

https://user-images.githubusercontent.com/34861918/113496429-13e7f380-952c-11eb-98dd-999982b4c680.mp4

fei0316 commented 3 years ago

應該與你的歌曲數量無關,因為我也有超過一千首歌曲但反應仍然非常快。

Rachel030219 commented 3 years ago

切换歌曲加载歌词时需要等待10-20s才加载出来,可能是我本地歌曲多的缘故(1000+),希望能够优化一下。可见下面的视频,切歌后在第10秒才加载好歌词,这还算时间短的。

请问在应用内授权访问的文件夹是否包含许多子文件夹和文件(例如,直接选择了存储根目录)?目前的文件查找策略是会在初次使用时一个一个文件夹地(遍历所有文件夹)搜索所需的歌词文件,因此倘若选择了存储根目录则会导致耗时过长,第二次使用时应该会有所缓解,为解决此问题,请尝试仅添加含有歌曲/歌词文件的文件夹。此外,如果使用内嵌歌词,那么当歌曲文件自身过大时可能也会导致加载较慢。

暂停以及无歌词时隐藏歌词栏。

感谢建议!该功能将经初步评估确认可行性后,酌情在后续版本加入。

SplitGemini commented 3 years ago

请问在应用内授权访问的文件夹是否包含许多子文件夹和文件(例如,直接选择了存储根目录)?目前的文件查找策略是会在初次使用时一个一个文件夹地(遍历所有文件夹)搜索所需的歌词文件,因此倘若选择了存储根目录则会导致耗时过长,第二次使用时应该会有所缓解,为解决此问题,请尝试仅添加含有歌曲/歌词文件的文件夹。此外,如果使用内嵌歌词,那么当歌曲文件自身过大时可能也会导致加载较慢。

是只有歌曲和歌词的文件夹,歌曲和歌词在同一目录,不包含子文件夹,歌曲+歌词文件数为2000+,没有使用内嵌歌词。 系统:MIUI 12.1.14 安卓11 机型:红米K30

Rachel030219 commented 3 years ago

是只有歌曲和歌词的文件夹,歌曲和歌词在同一目录,不包含子文件夹,歌曲+歌词文件数为2000+,没有使用内嵌歌词。 系统:MIUI 12.1.14 安卓11 机型:红米K30

好的,请问第二次播放同一首歌时是否仍有加载缓慢的问题?

SplitGemini commented 3 years ago

是只有歌曲和歌词的文件夹,歌曲和歌词在同一目录,不包含子文件夹,歌曲+歌词文件数为2000+,没有使用内嵌歌词。 系统:MIUI 12.1.14 安卓11 机型:红米K30

好的,请问第二次播放同一首歌时是否仍有加载缓慢的问题?

第二次很快

Rachel030219 commented 3 years ago

第二次很快

好的,那这应当是预期的行为,可能是因为性能原因导致搜索缓慢,但所有歌曲都完成索引后加载速度就会恢复正常。

SplitGemini commented 3 years ago

第二次很快

好的,那这应当是预期的行为,可能是因为性能原因导致搜索缓慢,但所有歌曲都完成索引后加载速度就会恢复正常。

可以提前索引吗,这1000多首歌呢

Rachel030219 commented 3 years ago

可以提前索引吗,这1000多首歌呢

抱歉,目前没有,以后若有可能,会实现提前索引,但在数个版本内完成的可能性不大。若您认为这个功能很有必要,也欢迎编辑此 issue 以便日后处理。

seyrack commented 3 years ago

Ghjk