android– 从Uri获取视频缩略图

android– 从Uri获取视频缩略图,第1张

概述我想从我的画廊中选择一个视频.它工作正常.但现在我想显示一个Bitmap,作为缩略图.我厌倦了这段代码,它不起作用,它总是说:NullPointerExceptionBitmapbitmap2=ThumbnailUtils.createVideoThumbnail(uri.getPath,MediaStore.Video.Thumbnails.MICRO_KIND);这都在onActivityRe

我想从我的画廊中选择一个视频.它工作正常.但现在我想显示一个Bitmap,作为缩略图.我厌倦了这段代码,它不起作用,它总是说:NullPointerException

Bitmap bitmap2 = thumbnailUtils.createVIDeothumbnail(uri.getPath, MediaStore.VIDeo.thumbnails.MICRO_KIND);

这都在onActivityResult中.

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

谢谢你的帮助

解决方法:

在onActivityResult中

String[] filePathColumn = {MediaStore.Images.Media.DATA};Cursor cursor = context.getContentResolver().query(uri, filePathColumn, null, null, null);cursor.movetoFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String picturePath = cursor.getString(columnIndex);cursor.close();Bitmap bitmap = thumbnailUtils.createVIDeothumbnail(picturePath, MediaStore.VIDeo.thumbnails.MICRO_KIND);

编辑

Kotlin版

val filePathColumn = arrayOf(MediaStore.Images.Media.DATA)val cursor = context.contentResolver.query(uri, filePathColumn, null, null, null)cursor.movetoFirst()val columnIndex = cursor.getColumnIndex(filePathColumn[0])val picturePath = cursor.getString(columnIndex)cursor.close()val bitmap = thumbnailUtils.createVIDeothumbnail(picturePath, MediaStore.VIDeo.thumbnails.MICRO_KIND)
总结

以上是内存溢出为你收集整理的android – 从Uri获取视频缩略图全部内容,希望文章能够帮你解决android – 从Uri获取视频缩略图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存