建立一个bean来存储音乐信息
public class MediaEntity implements Serializable {
private static final long serialVersionUID = 1L;
public int id; //id标识
public String title; // 显示名称
public String display_name; // 文件名称
public String path; // 音乐文件的路径
public int duration; // 媒体播放总时间
public String albums; // 专辑
public String artist; // 艺术家
public String singer; //歌手
public long size;
}
通过ContentResolver获取音乐列表
public static List<MediaEntity> getAllMediaList(Context context, String selection) {
Cursor cursor = null;
List<MediaEntity> mediaList = new ArrayList<MediaEntity>();
try {
cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[] {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.D