Android 如何从onActivityResult中获取视频缩略图?

Android 如何从onActivityResult中获取视频缩略图?,android,android-intent,video-thumbnails,Android,Android Intent,Video Thumbnails,下面是我的代码,我从ThumbnailUtils.createVideoThumbnail得到一个空值 Intent takePicture = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI); takePicture.setType("video/*"); startActivityForResult(takePicture, 4); 视频文件拾取意图的My OnResultActivit

下面是我的代码,我从ThumbnailUtils.createVideoThumbnail得到一个空值

Intent takePicture = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
takePicture.setType("video/*");
startActivityForResult(takePicture, 4);
视频文件拾取意图的My OnResultActivity代码:

if(requestCode == 4) {
    Uri selectedVideoUri = data.getData();
    Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(selectedVideoUri.getPath(), MediaStore.Video.Thumbnails.MINI_KIND);
    Log.i("Video URI, ", String.valueOf(bitmap));
}
也请帮助我如何从录制的视频中获取缩略图

Intent takeVideo = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideo, REQUEST_VIDEO_CAPTURE);

经过一些研究,我注意到uri不应该是uri

你应该有这样的东西

final String noturipath = getRealPathFromUri();

Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(noturipath, MediaStore.Video.Thumbnails.MICRO_KIND);
然后创建一个方法

    public string getRealPathFromUri (final Uri content)
    {
 // get intent from activity and added it here

    Uri uri;
    String stringUri;
    stringUri = uri.toString();
    }

你面临任何错误吗?是的@Moudiz我从ThumbnailUtils.createVideoThumbnail获得空位图,路径如下所示content://com.google.android.apps.photos.contentprovider/0/2/mediaKey%3A%2FAF1QipPxxGACJYs83m_I4qJ0ZWWUuTkYkZRmd7mMoz-Q/ACTUAL/1273675962我不知道如何实施它。