Java Android:如何从从Intent.ACTION\u GET\u内容获取的URI中检索视频缩略图?
说明只要您有视频ID,每个视频都会公开其缩略图供我们使用 当我寻找如何获取视频的ID时,我看到了很多关于游标的东西,我没有使用它们(至少不是直接使用,Intent.ACTION\u get\u内容可能正在使用) 鉴于此,我将如何查找ID(以及随后的缩略图)?我可以用我拥有的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)
我的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);