Android中获取视频的第一帧图片的三种方法
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中获取视频的第一帧图片的三种方法相关推荐
- java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法
前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...
- 地址html后面传参,JS中获取地址栏url后面的参数的三种方法
这里提供了三种获取地址栏url后面参数的方法: 方式1 传参: window.location.href = "/html/bsp/user/userEdit.html?name=四个空格& ...
- php 获取视频首帧,PHP获取视频的第一帧与时长
//获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...
- java 取视频第一帧,java获取视频的第一帧
//------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
在项目开发的时候,有可能会有这样的一种需求:有一段视频需要展示给用户,在界面上先展示视频上的某一帧图片,用户点击的时候再去获取视频资源进行播放.这时,服务器会先给我们返回视频的url,这个时候就需要通 ...
- 查看视频的IPB帧,IPB帧编码顺序,视频的第一帧图片
> 如何查看视频的IPB帧 Android, 如何获取视频的每一帧的信息 视频 = 图片.图像(摄像头) + 声音(麦克风) : 谷歌官方给我们的提供的api接口类:MediaMetadataR ...
- Android 中设置线程优先级的正确方式(2种方法)
Android 中设置线程优先级的正确方式(2种方法) 在 Android 中,有两种常见的设置线程优先级的方式: 第一种,使用 Thread 类实例的 setPriority 方法,来设置线程优先级 ...
- 计算机怎么删除表格,电脑中删除Excel2010表格多余图片的三种方法
为了让表格看起来更加直观,很多朋友都会在Excel中插入图片.那么,当我们大批量插入图片时,如果想要删除的话,应该怎么办呢?以下是系统城小编为您带来的电脑中删除Excel2010表格多余图片的三种方法 ...
- html 如何给图片打标签,图文详解HTML页面中添加图片的三种方法
在页面布局时,经常需要在页面中插入图片,那你知道如何在HTML中添加图片吗?这篇文章就给大家介绍HTML页面中插入图片的三种方法,感兴趣的朋友可以参考一下,希望对你有所帮助. 方法一.用HTML中的i ...
- python中none算变量吗_在python中对变量判断是否为None的三种方法总结
三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...
最新文章
- springboot模板引擎_Spring Boot实战:如何搞定前端模板引擎?
- Linux 常用命令使用方法
- 医学图像处理期末复习(一)
- $(document).ready() 与 window.onload 的区别
- 2014 Super Training #2 F The Bridges of Kolsberg --DP
- c++开源库rapidxml介绍与示例
- Linux ruby离线安装
- 基于Vue和Node.js的电商后台管理系统
- Photoshop使用教程 如何在线抠图
- Excel2013 破解(编辑工作表受保护)密码
- 2019年6月中国编程语言排行榜
- TLV2333IDR的工作原理?
- (四)Vue之数据绑定
- 数据分析的步骤是什么?
- Pandas学习笔记(二)—— Pandas索引
- 卷入亿万骗局,他遭遇“死亡威胁”:如果没有光明,我愿成为火炬
- 什么是前向纠错(FEC)?FEC最全解析
- Spring中使用HSQLDB测试ibatis的dao
- 中国橱柜行业品牌营销策略与竞争态势研究报告2022版
- 上士闻道,勤而行之,但是却得不到外界的认可, 怎么说?
热门文章
- 大专生从零开始重新学习c#的第八天
- python-pygame怀旧游戏之超级玛丽
- Wordpress安装搭建windows
- 微服务使用模块化时候导入公共模块导致maven更新依赖错误问题
- 【教3妹学算法-每日3题(2)】分割字符串的最大得分
- 山东青年政治学院计算机专业在哪个校区,山东青年政治学院位置
- Greater New York Region 2015 G compositions dp
- echarts饼图南丁格尔玫瑰图属性设置
- 利用Python画出《人民日报》各国疫情图——南丁格尔玫瑰图
- 电脑自带的应用商店连接不到服务器,win10应用商店无法连接服务器最佳解决方法...