android - 从 Uri 获取视频缩略图

标签 android video thumbnails android-bitmap

我想从我的图库中选择一个视频。它工作正常。但现在我想显示一个位图,作为缩略图。我试过这段代码但它不起作用,它总是说:NullPointerException

Bitmap bitmap2 = ThumbnailUtils.createVideoThumbnail(uri.getPath, MediaStore.Video.Thumbnails.MICRO_KIND);

这一切都在 onActivityResult() 中。

如何从视频 Uri 中获取位图?

谢谢你的帮助

最佳答案

在最新的 API 24 中,如果您坚持接受答案中的方法,您可能会遇到一些问题。

例如在这一行 int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 有时我得到 W/System.err: java.lang.IllegalArgumentException: column “_data”不存在 错误消息。

同样在最新的 API 中,如果您处理小部件或共享内容,您可能会遇到 SecurityException。请记住这一点。

至于来自 Uri 的视频缩略图 - 我使用了一种利用 MediaMetadataRetriever 的方法,因此您不需要获取字符串文件路径:

            MediaMetadataRetriever mMMR = new MediaMetadataRetriever();
            mMMR.setDataSource(context, videoUri);
            bmp = mMMR.getFrameAtTime();

希望对你有帮助

关于android - 从 Uri 获取视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109057/

相关文章:

android - 使用FFMPEG android用视频中的图像替换人脸

video - 如何在网页中播放视频文件(mov、mp4、ts 等)

audio - 有开源音频特征提取软件吗?

android - 如何在 Kotlin 的 forEach 之外返回?

android - HttpURLConnection 上的 URL 字符串

java - 在 ViewPager 中遍历 ActionBar 的 fragment

android - 带有单选按钮的可扩展 ListView 。为一个 RadioGroup 选择值,当组扩展时会选择更多

html - 限制 HTML5 视频播放次数

c# - 无法让 ImageResizer 调整我的 Pdf 大小

twitter-bootstrap - 不同高度的缩略图 : is the behavior I get correct?