【发布时间】:2015-12-22 11:16:53
【问题描述】:
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
- 添加了所有必需的权限。
【问题讨论】:
-
我想你可以从这里得到一些东西---> github.com/android/platform_frameworks_base/blob/master/media/…
-
我猜
WhatsApp Images/IMG-20151222-WA0003.jpg会造成问题 -
“添加了所有必需的权限” 在 Android 6.0 中 您需要在运行时请求它们,而不仅仅是在 AndroidManifest 中developer.android.com/training/permissions/requesting.html 一个例子:androidhub.intel.com/posts/blundell/You_have_permission_to.html
-
@IntelliJAmiya 不,因为如果路径是任何东西,如相机、屏幕截图、图片、图像等,它总是会给我错误...
-
@Blundell 我在我的 android 手机 >App info> 管理权限 > imgur.com/D31zNo9 中授予了所有权限。我仍然需要在运行时管理权限吗?
标签: java android android-6.0-marshmallow mediametadataretriever