ThumbnailUtils.createVideoThumbnail为mp4文件返回null位图

rog*_*ger 4 video android bitmap

当我获得mp4文件的位图时:ThumbnailUtils.createVideoThumbnail(mediaFile.getAbsolutePath(), MediaStore.Video.Thumbnails.MINI_KIND);返回null

Mur*_*san 6

试试这个,可能是你的媒体文件路径错了.使用以下方法,您将获得确切的路径.它为我工作

 Bitmap thumb = ThumbnailUtils.createVideoThumbnail(getPath(outputFileUri),
                        MediaStore.Images.Thumbnails.MINI_KIND);

photo_Img.setImageBitmap(thumb);

/**
 * Get file path
 */
public static String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = context.managedQuery(uri, projection, null, null, null);
    int column_index = cursor
            .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_index);
}
Run Code Online (Sandbox Code Playgroud)

  • 我试过你的方法.然后我遇到了一个问题.Cursor cursor = context.getContentResolver().query(Uri.fromFile(mediaFile),proj,null,null,null);``cursor` return`null` (3认同)