得到java.lang.RuntimeException:setDataSource failed:status = 0x80000000仅在Android 6.0中

时间:2015-12-22 11:16:54

标签: java android android-6.0-marshmallow mediametadataretriever

关于这个问题,StackOverflow中有太多问题,但无法获得有关Android 6.0的任何解决方案。

我在Android 6.0

中遇到此例外

我在Moto X Play中测试了应用程序。

在所有其他Android中,我的应用程序完全有效。

我从图库中选择图片或视频时遇到此异常。

MediaMetadataRetriever dataRetriever = new MediaMetadataRetriever();
dataRetriever.setDataSource(PATH);

在dataRetriever.setDataSource(PATH)上遇到异常;

PATH 是我的图片或视频路径,如:

/ storage / emulated / 0 / WhatsApp / Media / WhatsApp Images / IMG-20151222-WA0003.jpg

  • 添加了所有必需的权限。

1 个答案:

答案 0 :(得分:0)

根据文档,MediaMetadataRetriever"提供了一个统一的界面,用于从输入媒体文件中检索帧和元数据"。我不认为它支持从图像中检索元数据。