Android Studio пытается получить изображение с глиссады, которое было установлено из videoUri для сохранения в качестве эскиза для видео - PullRequest
1 голос
/ 01 октября 2019

Потерпите меня, пожалуйста, я пытаюсь создать миниатюру по умолчанию, используя videoUri. То, что я сделал, это поместил videoUri в глиссаду, и он отлично работает, загружая миниатюру. Но проблема в том, что когда я пытаюсь загрузить изображение глиссады в базу данных в виде картинки. Как мне это сделать, чтобы глиссад, извлекаемый из videoUri, был сохранен как imageUri?

Это то, что я сделал:

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

    if(requestCode == PICK_VIDEO_REQUEST && resultCode == RESULT_OK && data!=null){
        videoUri=data.getData();
        vidViewUpload.setVideoURI(videoUri);

        //Setting video thumbnail
        Glide.with(this)
                .load(videoUri)
                .into(previewPic);
    }
}

Я хочу, чтобы глиссаду конвертировали вНезависимость imageUri, так что я могу загрузить в Firebase в виде изображения и быть загружен в виде эскиза в представлении реселлера. Любые идеи?

Редактировать, я пытаюсь использовать этот код:

private Uri getImageUri(Context inContext, Bitmap videoThumbnail) {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    videoThumbnail.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), videoThumbnail, null, null);
    return Uri.parse(path);
}

Но я всегда получаю нулевое значение, даже если я установил разрешение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...