博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 获取视频缩略图
阅读量:6716 次
发布时间:2019-06-25

本文共 1710 字,大约阅读时间需要 5 分钟。

使用FFmpegMediaMetadataRetriever  github:https://github.com/wseemann/FFmpegMediaMetadataRetriever

删掉没用的库其实没多大,删掉mips和x86文件夹

代码:

private Bitmap getThumbnai(String path){        FFmpegMediaMetadataRetriever fmmr = new FFmpegMediaMetadataRetriever();        Bitmap bitmap = null;        try {          fmmr.setDataSource(path);          bitmap = fmmr.getFrameAtTime();          if (bitmap != null) {            Bitmap b2 = fmmr                .getFrameAtTime(                    4000000,                    FFmpegMediaMetadataRetriever.OPTION_CLOSEST_SYNC);            if (b2 != null) {              bitmap = b2;            }            if (bitmap.getWidth() > 640) {
// 如果图片宽度规格超过640px,则进行压缩 bitmap = ThumbnailUtils.extractThumbnail(bitmap, 640, 480, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); } } } catch (IllegalArgumentException ex) { ex.printStackTrace(); } finally { fmmr.release(); } return bitmap; }

在掉用的时候异步调一下

new AsyncTask
(){ @Override protected Bitmap doInBackground(Void... arg0) { Bitmap b = MainActivity.this.getThumbnai(path); return b; } @Override protected void onPostExecute(Bitmap b) { if(b!=null){ Log.d("doubi", "b!=null"); image.setImageBitmap(b); bar.setVisibility(View.GONE); image.setVisibility(View.VISIBLE); play.setVisibility(View.VISIBLE); } } }.execute();

~~先记录再次,有时间再细研究

 

转载于:https://www.cnblogs.com/hanhongmin/p/4149476.html

你可能感兴趣的文章
前端npm 安装包,精选大全集合
查看>>
Javascript实现冒泡排序与快速排序以及对快速排序的性能优化
查看>>
web认证机制
查看>>
Java多线程-Callable和Future
查看>>
MP3转换AAC格式哪个音频转换器好
查看>>
Terraform使用案例
查看>>
JS面试题之比较两个对象是否相等?
查看>>
H5 notification浏览器桌面通知
查看>>
阿里云移动端播放器高级功能---安全播放
查看>>
手挽手带你学React:一档 React环境搭建,语法规则,基础使用
查看>>
自建网盘教程之:使用可道云搭建私有云网盘,无需数据库
查看>>
重新学习web后端开发-002-hello, world
查看>>
Webpack4 学习笔记 - 03:loader 打包静态资源(样式)
查看>>
常用SQL汇总(Java开发)
查看>>
vue跳转传参刷新后参数消失
查看>>
Python基本数据类型之时间
查看>>
01Go命令介绍
查看>>
【spring boot2】第4篇:spring boot对静态资源的管理
查看>>
python3 使用argparse更好的组织输入参数
查看>>
Flutter 环境搭建以及创建第一个APP遇到的坑
查看>>