我想从我的画廊中选择一个视频.它工作正常.但现在我想显示一个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获取视频缩略图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)