我能够显示从本地 sd 卡获取的歌曲块。问题是当我看到我的歌曲列表和默认音乐播放器时,我发现如果有一些额外的字符串(字符串可能是第三方网站),歌曲名称已被修剪或电影名称。)。我怎样才能实现它。?
tempCursor = ((Activity)context).managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,MediaStore.Audio.Media.DISPLAY_NAME);
tempCursor.moveToFirst();
ArrayList<Song> list = new ArrayList<Song>();
for (int i = 0; i < tempCursor.getCount(); i++) {
id = temp Cursor.getString(tempCursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
artist = temp Cursor.getString(tempCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
name = temp Cursor.getString(tempCursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
data = temp Cursor.getString(tempCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
albumName = temp Cursor.getString(tempCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
albumId = temp Cursor.getString(tempCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
注意歌曲名称的不同: