直接给出一个读取的方法和一个Music类:
public List<Music> getMusic() {
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,
null,
null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
List<Music> musicList = new ArrayList<>();
if (cursor.moveToFirst()) {
for (int i = 0; i < cursor.getCount(); i++) {
Music m = new Music();
long id = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
String title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
long duration = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.DURATION));
long size = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.SIZE));
String url = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
String album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
long album_id = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
int ismusic = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));
if (ismusic != 0 && duration / (500 * 60) >= 1) {
m.setId(id);
m.setTitle(title);
m.setArtist(artist);
m.setDuration(duration);
m.setSize(size);
m.setUrl(url);
m.setAlbum(album);
m.setAlbum_id(album_id);
musicList.add(m);
}
cursor.moveToNext();
}
}
return musicList;
}
Music类:
public class Music {
private long id;
private long album_id;
private String title;
private String artist;
private long size;
private String url;
private int isMusic;
private long duration;
private String album;
public String getAlbum() {
return album;
}
public void setAlbum(String album) {
this.album = album;
}
public long getDuration() {
return duration;
}
public void setDuration(long duration) {
this.duration = duration;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public int getIsMusic() {
return isMusic;
}
public void setIsMusic(int isMusic) {
this.isMusic = isMusic;
}
public long getAlbum_id() {
return album_id;
}
public void setAlbum_id(long album_id) {
this.album_id = album_id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getArtist() {
return artist;
}
public void setArtist(String artist) {
this.artist = artist;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}