Как получить миниатюру видео, сохраненную в коллекции MediaStore.Downloads. Android Q - PullRequest
0 голосов
/ 04 мая 2020

друзей. Я не могу получить растровое изображение с помощью ContentResolver # loadThumbnail (Uri, Size, CancellationSignal) для видеофайла, сохраненного в коллекции загрузок. Существует FileNotFoundException.

Как я создаю файл в каталоге загрузок.

    ContentValues cv = new ContentValues();
    cv.put(MediaStore.Downloads.DISPLAY_NAME, fileName);
    cv.put(MediaStore.Downloads.MIME_TYPE, mime);
    cv.put(MediaStore.Downloads.IS_PENDING, 1);
    Uri newFileUri = context.getContentResolver().insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, cv);
    //Writing file by streams here to "newFileUri".
    cv.clear();
    cv.put(MediaStore.Downloads.IS_PENDING, 0);
    context.getContentResolver().update(cv, cv, null, null);

Результат: newFileUri = "content: // media / external / downloads / 25"

Когда я пытаюсь получить Thumbnail Bitmap для этого видеофайла:

context.getContentResolver().loadThumbnail(newFileUri, new Size(96, 96), null)

FileNotFoundException выбрасывается.

Пожалуйста, дайте любой совет, как я могу использовать метод #loadThumbnail для этого случая.

...