Android获取手机中的所有音乐地址

//获取手机中的所有音乐
public static LinkedHashMap getAllMusicFile(Context context) {
    LinkedHashMap map = new LinkedHashMap<>();

    ContentResolver mContentResolver;
    mContentResolver = context.getContentResolver();
    Cursor c = null;
    try {
        c = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
                MediaStore.Audio.Media.DEFAULT_SORT_ORDER);

        MusicDatas musicDatas = null;
        while (c.moveToNext()) {


            String path = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));// 路径
            int musicId = c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));// 歌曲的id
            String name = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME)); // 歌曲名
            String album = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM)); // 专辑
            String artist = c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST)); // 作者
            long size = c.getLong(c.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));// 大小
            int duration = c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));// 时长

            musicDatas = new MusicDatas(path, musicId, name, album, artist, size, duration);
            map.put(musicId, musicDatas);

        }

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (c != null) {
            c.close();
        }
    }
    return map;
}

 

获取手机中的系统相册选中图片的返回地址请看:https://blog.csdn.net/TGWhuli/article/details/97752731

你可能感兴趣的:(Android,音乐地址)