Как получить данные песен из MediaStore? - PullRequest
0 голосов
/ 31 марта 2019

все!У меня есть проект - MusicApp, где мне нужно извлечь все песни из внешнего хранилища устройства Android.Я хочу получить следующее: URL, название, исполнитель, значок.Как это сделать?Теперь у меня есть следующий код:

    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Audio.Media.IS_MUSIC + "!=0";
    Cursor cursor =
            getContentResolver().query(uri, null, selection, null, null);

    if (cursor != null) {
        if (cursor.moveToFirst()) {
            do {
                String name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
                String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
                String url = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
                String art = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));

                int resID = getResources().getIdentifier(art, "drawable", getPackageName());

                mAdapter.addSong(new SongOne(resID, url, name, artist));
            } while (cursor.moveToNext());
        }

        cursor.close();
    }

И модель

 public class SongOne {

    private int img;
    private String url;
    private String title;
    private String artist;

    public SongOne(int img, String url, String title, String artist) {
        this.img = img;
        this.url = url;
        this.title = title;
        this.artist = artist;
    }

    public int getImg() {
        return img;
    }

    public String getUrl() {
        return url;
    }

    public String getTitle() {
        return title;
    }

    public String getArtist() {
        return artist;
    }

}

Я получил URL, название, исполнителя, но я не получил значки.Как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...