android中实现ImageView中显示视频的略缩图

在Android中,我们有时候需要给视频文件添加一个缩略图。

据说ImageLoader和Glide等框架能实现这个功能,但是我尝试了下都没有成功。   有使用成功的请指导我下 XD

那么我们何必要借助这些框架,自己去获取视频文件的第一帧作为缩略图使用呢?

在查阅资料后发现Android2.2后有工具类ThumbnailUtils,使用该工具类即可帮助我们轻松加载略缩图。

以下是我实际中使用的代码:

//TODO:维护线程池将图片的获取和缩放放在子线程中
//通过ThumbnailUtils获取视频的第一帧。
//第一个参数为我视频列表中最新一个视频的绝对路径
//第二个分辨率设置,可用MINI_KIND或MICRO_KIND
Bitmap tempBitmap = ThumbnailUtils.createVideoThumbnail(fileList.get(fileList.size() - 1).getAbsoluteFile().toString()
        , MediaStore.Images.Thumbnails.MINI_KIND);
//px转dip工具类
int widthPx = ScreenUtil.px2dip(80);
int heightPx = ScreenUtil.px2dip(60);
//将获取的bitmap进行压缩。第四个参数为回收资源。也有无第四个参数的方法
Bitmap previewBitmap = ThumbnailUtils.extractThumbnail(tempBitmap, widthPx, heightPx,
        ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
imageView.setImageBitmap(previewBitmap);

亲测无误,希望能帮助到新接触视频处理的朋友们。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值