我正在尝试使用MediaStore.Audio.Media.TRACK获取专辑中的曲目编号,它为特定歌曲返回1004。但谷歌播放音乐显示同一首歌4。
为什么显示不同?如何获得数字..
cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TRACK));
答案 0 :(得分:3)
曲目包含曲目编号或(cd和曲目编号),请查看docu
这是一个简短的示例,您可以如何检索曲目编号
int trackNumber;
int cdNumber;
if(yourTrackString.length() == 4){
cdNumber = Character.getNumericValue(val.charAt(0));
trackNumber = Integer.parseInt(val.substring(1));
}else{
cdNumber = 0;
trackNumber = Integer.parseInt(val);
}