Phương thức này lấy ra danh sách tất cả các file nhạc có trong máy
public static List getListSongs(Context context) {
List mListSongs = new ArrayList();
Uri uri;
uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String[] m_data = {MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.DATA};
Cursor c = context.getContentResolver().query(uri, m_data, MediaStore.Audio.Media.IS_MUSIC + "=1", null,
MediaStore.Audio.Media.TITLE + " ASC");
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
String id, name, title, album, artist, path;
int duration;
id = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
name = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));
title = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
album = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
artist = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
duration = (int) (c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION)));
path = c.getString(c.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));
Song song = new Song(id, name, title, album, artist, path, duration);
mListSongs.add(song);
}
return mListSongs;
}