How to get thumbnail for video in my /sdcard/Android/data/mypackage/files folder?

后端 未结 12 1738
情深已故
情深已故 2020-11-30 22:21

Query to MediaStore.Video.Media.EXTERNAL_CONTENT_URI returns only video in /sdcard/DCIM/100MEDIA

But I want to get thumbnails for video in

12条回答
  •  醉酒成梦
    2020-11-30 22:50

    see @Ajji 's answer :

     Glide.with(context)
                        .load(videoFilePath) // or URI/path
                        .into(imgView); //imageview to set thumbnail to
    

    It sometimes returns black image, this issue is already mentioned in Glide library's issues

    Use this code:

     BitmapPool bitmapPool = Glide.get(activity).getBitmapPool();
                    int microSecond = 6000000;// 6th second as an example
                    VideoBitmapDecoder videoBitmapDecoder = new VideoBitmapDecoder(microSecond);
                    FileDescriptorBitmapDecoder fileDescriptorBitmapDecoder = new FileDescriptorBitmapDecoder(videoBitmapDecoder, bitmapPool, DecodeFormat.PREFER_ARGB_8888);
                    Glide.with(activity)
                            .load(videoPath)
                            .asBitmap()
                            .override(50,50)// Example
                            .videoDecoder(fileDescriptorBitmapDecoder)
                            .into(holder.ivFirstUpload);
    

提交回复
热议问题