Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Java Android:如何从从Intent.ACTION\u GET\u内容获取的URI中检索视频缩略图?_Java_Android_Video - Fatal编程技术网

Java Android:如何从从Intent.ACTION\u GET\u内容获取的URI中检索视频缩略图?

Java Android:如何从从Intent.ACTION\u GET\u内容获取的URI中检索视频缩略图?,java,android,video,Java,Android,Video,说明只要您有视频ID,每个视频都会公开其缩略图供我们使用 当我寻找如何获取视频的ID时,我看到了很多关于游标的东西,我没有使用它们(至少不是直接使用,Intent.ACTION\u get\u内容可能正在使用) 鉴于此,我将如何查找ID(以及随后的缩略图)?我可以用我拥有的URI初始化游标吗?我能完全绕过光标吗 编辑: 我的URI看起来像:content://media/external/video/media/68. 这与文件路径不同(因此我不能只生成缩略图,当我尝试时,我会得到null)

说明只要您有视频ID,每个视频都会公开其缩略图供我们使用

当我寻找如何获取视频的ID时,我看到了很多关于游标的东西,我没有使用它们(至少不是直接使用,Intent.ACTION\u get\u内容可能正在使用)

鉴于此,我将如何查找ID(以及随后的缩略图)?我可以用我拥有的URI初始化游标吗?我能完全绕过光标吗

编辑:
我的URI看起来像:content://media/external/video/media/68. 这与文件路径不同(因此我不能只生成缩略图,当我尝试时,我会得到null)。如果有人知道如何从URI转到文件路径,也请告诉我。

类似的内容将为视频(mp4)文件创建缩略图:


实际上,我试过了,但是URI和文件路径不是一回事。我对如何将URI转换为文件路径和如何将其转换为ID有着同样多的想法。当然,但你最终不能从中获得一个文件和/或blob吗?
 File folder = new File(path.toString());
 MediaMetadataRetriever mmr = new MediaMetadataRetriever();


 String mp4 = path.toString() + "/" + availableFiles[0];
 filePaths.set(7,mp4);
 mmr.setDataSource(mp4);
 Bitmap thumb = ThumbnailUtils.createVideoThumbnail(mp4,
                MediaStore.Images.Thumbnails.MINI_KIND);