我通过查询MediaStore检索了存储中的所有音频文件。我想获取他们的相册艺术,所以我使用MetaDataRetriever。它获取所有的专辑艺术在Android 9和更低,但当在Android 10应用程序崩溃与java。lang。IllegalArgumentException。我能做些什么呢?
Code;
private Bitmap getAlbumImage(String path) {
android.media.MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(path);
byte[] data = mmr.getEmbeddedPicture();
if (data != null) return BitmapFactory.decodeByteArray(data, 0, data.length);
return null; //Works on Android 9 and lower
}
我也使用android:requestLegacyExternalStorage="true"在manifest应用标签,但也出现异常