Я создал приложение для музыкального плеера для 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