1、使用Glide获取视频的第一帧图片

Glide.with(holder.mCover.getContext()).setDefaultRequestOptions(new RequestOptions().frame(0).centerCrop()).load(videoList.get(position).getVideoUrl()).into(holder.mCover);

2、使用MediaMetadataRetriever获取视频的第一帧

/*** 获取视频文件第一帧图** @param path 视频文件的路径* @return Bitmap 返回获取的Bitmap*/public static Bitmap getVideoThumb(String path) {MediaMetadataRetriever media = new MediaMetadataRetriever();media.setDataSource(path);return media.getFrameAtTime();}

3、使用ThumbnailUtils获取视频第一帧缩略图,并转成指定大小的图片

/*** 获取视频的第一帧缩略图* 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用ThumbnailUtils来生成指定大小的缩略图。* 如果想要的缩略图的宽和高都小于MICRO_KIND,则类型要使用MICRO_KIND作为kind的值,这样会节省内存。* @param videoPath 视频的路径* @param width 指定输出视频缩略图的宽度* @param height 指定输出视频缩略图的高度度* @param kind 参照MediaStore.Images(Video).Thumbnails类中的常量MINI_KIND和MICRO_KIND。*      其中,MINI_KIND: 512 x 384,MICRO_KIND: 96 x 96* @return 指定大小的视频缩略图*/public static Bitmap getVideoThumbnail(String videoPath, int width, int height,int kind) {Bitmap bitmap = null;// 获取视频的缩略图bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind); //调用ThumbnailUtils类的静态方法createVideoThumbnail获取视频的截图;if(bitmap!= null){bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,ThumbnailUtils.OPTIONS_RECYCLE_INPUT);//调用ThumbnailUtils类的静态方法extractThumbnail将原图片(即上方截取的图片)转化为指定大小;}return bitmap;}

Android中获取视频的第一帧图片的三种方法相关推荐

  1. java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法

    前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...

  2. 地址html后面传参,JS中获取地址栏url后面的参数的三种方法

    这里提供了三种获取地址栏url后面参数的方法: 方式1 传参: window.location.href = "/html/bsp/user/userEdit.html?name=四个空格& ...

  3. php 获取视频首帧,PHP获取视频的第一帧与时长

    //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...

  4. java 取视频第一帧,java获取视频的第一帧

    //------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...

  5. 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片

    在项目开发的时候,有可能会有这样的一种需求:有一段视频需要展示给用户,在界面上先展示视频上的某一帧图片,用户点击的时候再去获取视频资源进行播放.这时,服务器会先给我们返回视频的url,这个时候就需要通 ...

  6. 查看视频的IPB帧,IPB帧编码顺序,视频的第一帧图片

    > 如何查看视频的IPB帧 Android, 如何获取视频的每一帧的信息 视频 = 图片.图像(摄像头) + 声音(麦克风) : 谷歌官方给我们的提供的api接口类:MediaMetadataR ...

  7. Android 中设置线程优先级的正确方式(2种方法)

    Android 中设置线程优先级的正确方式(2种方法) 在 Android 中,有两种常见的设置线程优先级的方式: 第一种,使用 Thread 类实例的 setPriority 方法,来设置线程优先级 ...

  8. 计算机怎么删除表格,电脑中删除Excel2010表格多余图片的三种方法

    为了让表格看起来更加直观,很多朋友都会在Excel中插入图片.那么,当我们大批量插入图片时,如果想要删除的话,应该怎么办呢?以下是系统城小编为您带来的电脑中删除Excel2010表格多余图片的三种方法 ...

  9. html 如何给图片打标签,图文详解HTML页面中添加图片的三种方法

    在页面布局时,经常需要在页面中插入图片,那你知道如何在HTML中添加图片吗?这篇文章就给大家介绍HTML页面中插入图片的三种方法,感兴趣的朋友可以参考一下,希望对你有所帮助. 方法一.用HTML中的i ...

  10. python中none算变量吗_在python中对变量判断是否为None的三种方法总结

    三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...

最新文章

  1. springboot模板引擎_Spring Boot实战:如何搞定前端模板引擎?
  2. Linux 常用命令使用方法
  3. 医学图像处理期末复习(一)
  4. $(document).ready() 与 window.onload 的区别
  5. 2014 Super Training #2 F The Bridges of Kolsberg --DP
  6. c++开源库rapidxml介绍与示例
  7. Linux ruby离线安装
  8. 基于Vue和Node.js的电商后台管理系统
  9. Photoshop使用教程 如何在线抠图
  10. Excel2013 破解(编辑工作表受保护)密码
  11. 2019年6月中国编程语言排行榜
  12. TLV2333IDR的工作原理?
  13. (四)Vue之数据绑定
  14. 数据分析的步骤是什么?
  15. Pandas学习笔记(二)—— Pandas索引
  16. 卷入亿万骗局,他遭遇“死亡威胁”:如果没有光明,我愿成为火炬
  17. 什么是前向纠错(FEC)?FEC最全解析
  18. Spring中使用HSQLDB测试ibatis的dao
  19. 中国橱柜行业品牌营销策略与竞争态势研究报告2022版
  20. 上士闻道,勤而行之,但是却得不到外界的认可, 怎么说?

热门文章

  1. 大专生从零开始重新学习c#的第八天
  2. python-pygame怀旧游戏之超级玛丽
  3. Wordpress安装搭建windows
  4. 微服务使用模块化时候导入公共模块导致maven更新依赖错误问题
  5. 【教3妹学算法-每日3题(2)】分割字符串的最大得分
  6. 山东青年政治学院计算机专业在哪个校区,山东青年政治学院位置
  7. Greater New York Region 2015 G compositions dp
  8. echarts饼图南丁格尔玫瑰图属性设置
  9. 利用Python画出《人民日报》各国疫情图——南丁格尔玫瑰图
  10. 电脑自带的应用商店连接不到服务器,win10应用商店无法连接服务器最佳解决方法...