Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MediaMetadataRetriever在Android 11中引发RuntimeException_Android_Android 11 - Fatal编程技术网

MediaMetadataRetriever在Android 11中引发RuntimeException

MediaMetadataRetriever在Android 11中引发RuntimeException,android,android-11,Android,Android 11,我正在尝试使用MediaMetadataRetriever从视频中获取帧,仅在Android 11中,函数MetadataRetriever.setDataSource(path:String)引发如下异常: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA 我注意到在Android 11中,在该函数中添加了以下信息:输入媒体文件的路径或URI(当前不支持流媒体源)。 这是否意味着Android 11不再

我正在尝试使用MediaMetadataRetriever从视频中获取帧,仅在Android 11中,函数
MetadataRetriever.setDataSource(path:String)
引发如下异常:

java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA
我注意到在Android 11中,在该函数中添加了以下信息:
输入媒体文件的路径或URI(当前不支持流媒体源)。


这是否意味着Android 11不再支持MediaMetadataRetriever中的视频文件?

我找到了解决方案。我希望它有帮助,使用MetadataRetriever如下

inputStream = new FileInputStream(file.getAbsolutePath());
retriever.setDataSource(inputStream.getFD());

如果在您这边解决了问题,请分享解决方案。