MediaMetaDataRetriever在Android 10上返回null

2022-01-28 13:13:51 标签 android

我通过查询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应用标签,但也出现异常

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码