获取视频的路径后,无法将其缩略图设置为ImageView



我认为下面的代码会将缩略图设置为ImageView。我已经记录了路径&它是正确的&不知道缺了什么。我没有得到任何错误,但它的缩略图不是由这个代码设置的:

imgFile = new File(Path.pathvideoa);
        Bitmap bm = ThumbnailUtils.createVideoThumbnail(
                imgFile.getAbsolutePath(),
                MediaStore.Video.Thumbnails.MINI_KIND);
Log.i(Path.pathvideoa, "" + Path.pathvideoa);
ivA.setImageBitmap(bm);

其中,imgFile是类File&ivA是ImageView

提前感谢!

使用以下代码

 galleryIntent.setType("video/*");  
Bitmap bitmap =ThumbnailUtils.createVideoThumbnail(Environment.getExternalStorageDirectory() + "/video.mp4",MediaStore.Video.Thumbnails.MINI_KIND);
ImageView iv = (ImageView) findViewById(R.id.thumb);
iv.setImageBitmap(bitmap);

您需要在intent中设置数据类型intent.setDataAndType(Uri.parse(videoAddress), "video/3gpp");

和缩略图使用可以使用,

Bitmap bm = ThumbnailUtils.createVideoThumbnail(path1.getPath()+"/"+filenames1[position], MediaStore.Images.Thumbnails.MINI_KIND);

您应该将意向类型更改为此类型。

galleryIntent.setType("video/*")

通过指定意图类型,您将只能看到图库中的视频。

一旦获得Uri,就需要查询内容提供商以获取视频文件的路径。

检索到视频文件的路径后,可以使用此代码片段生成视频的缩略图。

位图位图=ThumbnailUtils.createVideoThumbnail(filePath,缩略图.MINI_KIND);

然后,您可以直接使用此位图,也可以将位图保存到文件中,然后使用该文件。

最新更新