1

以下は私のコードです。 ThumbnailUtils.createVideoThumbnail から null を取得しています

Intent takePicture = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
takePicture.setType("video/*");
startActivityForResult(takePicture, 4);

ビデオ ファイル ピックの目的の 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);
4

1 に答える 1

-1

いくつかの調査の後、ファイルパスは 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();
    }
于 2015-11-02T12:29:31.250 に答える