美文网首页
Android 获取视频第一帧的图片

Android 获取视频第一帧的图片

作者: 一个冬季 | 来源:发表于2019-06-19 19:02 被阅读0次
1、采用的是Glide展示
 File file = new File(videoPath);
 Uri uri = Uri.fromFile(file);
 Glide.with(SPMobileApplication.getInstance())
                        .load(uri)
                        .into(holder.imageVideo);
2、采用ThumbnailUtils获取
  Bitmap bitmap = getVideoThumbnail(videoPath,MINI_KIND);
  File picFile = ImageUtils.saveBitmap2file(bitmap);//这里是将bitmap转为File,很多地方代码都能拷贝这一块
   Glide.with(SPMobileApplication.getInstance())
                        .load(picFile.getAbsolutePath())
                        .into(holder.imageVideo);
/**
     * 获取视频的缩略图
     * 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用ThumbnailUtils来生成指定大小的缩略图。
     * 如果想要的缩略图的宽和高都小于MICRO_KIND,则类型要使用MICRO_KIND作为kind的值,这样会节省内存。
     * @param videoPath 视频的路径
     * @param kind 参照MediaStore.Images.Thumbnails类中的常量MINI_KIND和MICRO_KIND。
     *            其中,MINI_KIND: 512 x 384,MICRO_KIND: 96 x 96
     * @return 指定大小的视频缩略图
     */
//如果指定的视频的宽高都大于了MICRO_KIND的大小,那么你就使用MINI_KIND就可以了
 public static Bitmap getVideoThumbnail(String videoPath, int kind, int width, int height) {
        Bitmap bitmap = null;
        // 获取视频的缩略图
        bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind);
        if (width > 0 && height > 0) {
            bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,
                    ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
        }

        return bitmap;
    }

相关文章

网友评论

      本文标题:Android 获取视频第一帧的图片

      本文链接:https://www.haomeiwen.com/subject/plllqctx.html