美文网首页
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