Android: обложка альбома заменяется изображением из галереи

Я создал приложение для музыкального плеера для Android. В некоторых песнях, когда я загружаю обложку альбома, отображается какое-то другое изображение из галереи. Это случается редко и только в некоторых песнях, даже если обложка их альбомов не пропала. Я беру обложку альбома из "content://media/external/audio/albumart/" + songId . Я не понимаю, почему он выбирает изображение из галереи из этого uri. Песня показывает правильное изображение в музыкальном приложении Google Play. Это случилось в телефоне друга. Вместо того, чтобы показывать обложку альбома, этот URI показывает его селфи.

Я действительно устал, пытаясь отладить эту проблему. Буду очень признателен за любую помощь.


Возникла проблема с

Images.Thumbnails.getThumbnail (contentResolver, id, Kind, options); ,

иногда он возвращает случайное изображение с SD-карты, для обходного пути он использует:

  public Bitmap findArtworkbyAlbumId (действие контекста, String albumId) {Bitmap artwork = null;  если (albumId == null) {return null;  } Uri uri = Uri.parse (albumId);  Log.e ("тег", uri.toString ());  ContentResolver res = activity.getContentResolver ();  InputStream in;  попробуйте {in = res.openInputStream (uri);  если (in! = null) {artwork = BitmapFactory.decodeStream (in, null, null);  in.close ();  }} catch (исключение e) {e.printStackTrace ();  } вернуть иллюстрацию;  }  

3

Оцените статью
motary.ru
Добавить комментарий