Потерпите меня, пожалуйста, я пытаюсь создать миниатюру по умолчанию, используя 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);
}
Но я всегда получаю нулевое значение, даже если я установил разрешение.