APlayer
APlayer copied to clipboard
专辑中按音轨排序的一个小BUG
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 排序的配置都在https://github.com/rRemix/APlayer/blob/master/app/src/main/java/remix/myplayer/helper/SortOrder.java 可以从这个类入手
@CoderCore 排序的配置都在https://github.com/rRemix/APlayer/blob/master/app/src/main/java/remix/myplayer/helper/SortOrder.java 可以从这个类入手 看起来是多种排序方式共同使用字符串排序,这样的话修改起来可能就比较难了,还容易引入新BUG。 本打算修改专辑名和音轨号弄个排序歌单,后来想想还是算了。乱序播放就好
其实问题就是把音轨号当成字符串来排序了,有心的话你可以研究下这种情况怎么处理。我大概查了下有几个方法,但没时间测试,你可以试试。
String SONG_TRACK_NUMBER = MediaStore.Audio.Media.TRACK;