我为Android构建了一个音乐播放器应用程序 . 在我加载专辑封面的一些歌曲中,它会显示来自画廊的其他一些图像 . 它很少发生,只有在某些歌曲中,即使他们的专辑艺术没有丢失 . 我正在拍摄 "content://media/external/audio/albumart/" + songId 的专辑封面 . 我不是_1718906的电话 . 而不是显示专辑封面,这个URI显示他的自拍图像 .
"content://media/external/audio/albumart/" + songId
我真的很累,试图调试这个问题 . 我真的很感激任何帮助 .
有一个问题
Images.Thumbnails.getThumbnail(contentResolver, id, Kind, options); 方法,
Images.Thumbnails.getThumbnail(contentResolver, id, Kind, options);
有时它从sdcard返回随机图像,以解决它使用:
public Bitmap findArtworkbyAlbumId(Context activity, String albumId) { Bitmap artwork = null; if (albumId == null) { return null; } Uri uri = Uri.parse(albumId); Log.e("tag", uri.toString()); ContentResolver res = activity.getContentResolver(); InputStream in; try { in = res.openInputStream(uri); if (in != null) { artwork = BitmapFactory.decodeStream(in, null, null); in.close(); } } catch (Exception e) { e.printStackTrace(); } return artwork; }
1 回答
有一个问题
Images.Thumbnails.getThumbnail(contentResolver, id, Kind, options);
方法,有时它从sdcard返回随机图像,以解决它使用: