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