1、采用的是Glide展示
File file = new File(videoPath);
Uri uri = Uri.fromFile(file);
Glide.with(SPMobileApplication.getInstance())
.load(uri)
.into(holder.imageVideo);
2、采用ThumbnailUtils获取
Bitmap bitmap = getVideoThumbnail(videoPath,MINI_KIND);
File picFile = ImageUtils.saveBitmap2file(bitmap);//这里是将bitmap转为File,很多地方代码都能拷贝这一块
Glide.with(SPMobileApplication.getInstance())
.load(picFile.getAbsolutePath())
.into(holder.imageVideo);
/**
* 获取视频的缩略图
* 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用ThumbnailUtils来生成指定大小的缩略图。
* 如果想要的缩略图的宽和高都小于MICRO_KIND,则类型要使用MICRO_KIND作为kind的值,这样会节省内存。
* @param videoPath 视频的路径
* @param kind 参照MediaStore.Images.Thumbnails类中的常量MINI_KIND和MICRO_KIND。
* 其中,MINI_KIND: 512 x 384,MICRO_KIND: 96 x 96
* @return 指定大小的视频缩略图
*/
//如果指定的视频的宽高都大于了MICRO_KIND的大小,那么你就使用MINI_KIND就可以了
public static Bitmap getVideoThumbnail(String videoPath, int kind, int width, int height) {
Bitmap bitmap = null;
// 获取视频的缩略图
bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind);
if (width > 0 && height > 0) {
bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,
ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
}
return bitmap;
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。