为什么从图库获取视频时ThumbnailUtils.createVideoThumbnail()返回null

时间:2020-05-19 06:32:13

标签: java android

我有一个来自画廊的视频,我需要获取它的缩略图。为此,我使用ThumbnailUtils类,但是它返回null而不是预期的Bitmap。

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);

        if (requestCode==GalleryPick  &&  resultCode==RESULT_OK  &&  data!=null)
    {
        Uri resultUri = data.getData();

        Bitmap thumb = ThumbnailUtils.createVideoThumbnail(resultUri.getPath(), MediaStore.Video.Thumbnails.MICRO_KIND);


        Glide.with(this).load(thumb).into(videoView);

    }


}

我也尝试下面的代码,但是它不起作用

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);

        if (requestCode==GalleryPick  &&  resultCode==RESULT_OK  &&  data!=null)
    {
        Uri resultUri = data.getData();

        File file = new File(resultUri.getPath()); //

        Bitmap thumb = ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Video.Thumbnails.MICRO_KIND); //


        Glide.with(this).load(thumb).into(videoView);

    }


}

0 个答案:

没有答案