Получение обложки альбома в Android 11

#java #android #kotlin #thumbnails

#java #Android #kotlin #эскизы

Вопрос:

Как известно, ALBUM_ART устарел в Android 11. Google говорит, что вместо этого следует использовать ContentResolver.loadThumbnail. Но я совершенно не понимаю, как это использовать, особенно то, что я должен указать в качестве первого параметра, uri. В документации говорится:

Uri: элемент, который должен быть визуализирован в виде миниатюры. Это значение не может быть нулевым.

Что это за элемент и как я могу его получить? Это Uri музыкального файла?

Комментарии:

1. Вы уже пробовали, поэтому могли бы рассказать нам.

Ответ №1:

Вам нужно передать Uri трека.

 //This will get you the uri of the track, if you already have the track id
Uri trackUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, trackId);
Bitmap bm = contentResolver.loadThumbnail(trackUri, new Size(512,512), null);
 

Установите для растрового изображения значение ImageView

 imageView.setImageBitmap(bm);
 

Комментарии:

1. Ait работает, спасибо. но, к сожалению, Picasso не может загружать растровые изображения из коробки. Это способ получить Uri эскиза?

2. Что такое идентификатор дорожки?