APlayer icon indicating copy to clipboard operation
APlayer copied to clipboard

专辑中按音轨排序的一个小BUG

Open CoderCore opened this issue 4 years ago • 3 comments

1-10排序,结果是: 1、10、2、3、4、5、6、7、8、9 按理应该是 1、2、3、4、5、6、7、8、9、10

原因猜想:可能是采用了字典排序。 修改建议:将排序算法替换为数字排序。

PS:本想pull request,奈何翻了半天源码,愣是没找到按专辑号排序的方法在哪。本人的水平还是太菜了呀!

CoderCore avatar Jun 21 '20 14:06 CoderCore

@CoderCore 排序的配置都在https://github.com/rRemix/APlayer/blob/master/app/src/main/java/remix/myplayer/helper/SortOrder.java 可以从这个类入手

rRemix avatar Jun 22 '20 07:06 rRemix

@CoderCore 排序的配置都在https://github.com/rRemix/APlayer/blob/master/app/src/main/java/remix/myplayer/helper/SortOrder.java 可以从这个类入手 看起来是多种排序方式共同使用字符串排序,这样的话修改起来可能就比较难了,还容易引入新BUG。 本打算修改专辑名和音轨号弄个排序歌单,后来想想还是算了。乱序播放就好

CoderCore avatar Jun 22 '20 08:06 CoderCore

其实问题就是把音轨号当成字符串来排序了,有心的话你可以研究下这种情况怎么处理。我大概查了下有几个方法,但没时间测试,你可以试试。 String SONG_TRACK_NUMBER = MediaStore.Audio.Media.TRACK;

rRemix avatar Jun 22 '20 09:06 rRemix