IM软件发送视频文件,需要显示缩略图:

 import android.graphics.Bitmap;import android.media.MediaMetadataRetriever;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.HashMap;class VideoUtils {    /**     * 给出url,获取视频的第一帧     */    static String getVideoThumbnail(String url, String name) {        Bitmap bitmap = null;        //MediaMetadataRetriever 是android中定义好的一个类,提供了统一        //的接口,用于从输入的媒体文件中取得帧和元数据;        MediaMetadataRetriever retriever = new MediaMetadataRetriever();        try {            //根据文件路径获取缩略图            retriever.setDataSource(url, new HashMap());            //获得第一帧图片            bitmap = retriever.getFrameAtTime();        } catch (IllegalArgumentException e) {            e.printStackTrace();        } finally {            retriever.release();        }        return saveBitmap(bitmap, name);    }    /**     * 获取本地视频的第一帧     */    static String getLocalVideoThumbnail(String filePath, String name) {        Bitmap bitmap = null;        //MediaMetadataRetriever 是android中定义好的一个类,提供了统一        //的接口,用于从输入的媒体文件中取得帧和元数据;        MediaMetadataRetriever retriever = new MediaMetadataRetriever();        try {            //根据文件路径获取缩略图            retriever.setDataSource(filePath);            //获得第一帧图片            bitmap = retriever.getFrameAtTime();        } catch (IllegalArgumentException e) {            e.printStackTrace();        } finally {            retriever.release();        }        return saveBitmap(bitmap, name);    }    /**     * 保存方法     */    private static String saveBitmap(Bitmap bitmap, String picName) {        String path = "";        File file = new File("/sdcard/ys", picName);        if (!file.exists()) file.mkdir();        try {            FileOutputStream out = new FileOutputStream(file);            bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);            out.flush();            out.close();            path = file.getAbsolutePath();        } catch (IOException e) {            e.printStackTrace();        }        return path;    }}

效果如下:

Android 获取缩略图,网络视频,或者本地视频_第1张图片

Android 获取缩略图,网络视频,或者本地视频_第2张图片

更多详解:
喜欢可以加Q群号:913934649,点赞,评论;

简书: https://www.jianshu.com/u/88db5f15770d

csdn:https://me.csdn.net/beyondforme

掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7

更多相关文章

  1. Android中View(视图)绘制不同状态背景图片原理深入分析以及State
  2. android bitmap(图片)旋转90度
  3. 《android上传图片》
  4. android图片下载工具类
  5. Android 自定义显示图片Dialog
  6. Android之给图片添加水印效果
  7. Ijkplayer视频播放
  8. Android 图片手势缩放自定义View
  9. Android 视频编辑问题记录

随机推荐

  1. 第20周 | 「后端圈」与你一起精进 6 个问
  2. 保持自己的技能不落伍 | 认知升级
  3. 用 Node.js 实现定时任务[每日前端夜话0x
  4. hdfs 读流程
  5. 探寻泛型方法ClassCastException元凶
  6. 第23周 | 「后端圈」与你一起精进 8 个问
  7. IntelliJ IDEA 常用插件一览,让效率成为习
  8. 30 分钟快速入门 Docker 教程
  9. SpringBoot 与 Kotlin 完美交融
  10. 值得关注的 Vue.js开源项目[每日前端夜话