Android 如何获取保存在MediaStore中的视频缩略图。下载收藏。安卓Q

Android 如何获取保存在MediaStore中的视频缩略图。下载收藏。安卓Q,android,download,thumbnails,mediastore,android-10.0,Android,Download,Thumbnails,Mediastore,Android 10.0,朋友们。 对于保存到下载集合的视频文件,我无法使用ContentResolver#loadThumbnail(Uri、大小、取消信号)接收位图。有一个FileNotFoundException被抛出 如何在下载目录中创建文件 ContentValues cv = new ContentValues(); cv.put(MediaStore.Downloads.DISPLAY_NAME, fileName); cv.put(MediaStore.Downloads.MIME

朋友们。 对于保存到下载集合的视频文件,我无法使用ContentResolver#loadThumbnail(Uri、大小、取消信号)接收位图。有一个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"

当我试图通过以下方式获取此视频文件的缩略图位图时:

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


请告诉我如何在这种情况下使用#loadThumbnail方法。

我认为您应该使用
MediaStore.Video
生成的
newFileUri
调用
loadThumbnail
。即使它存在于
MediaStore.Downloads.EXTERNAL\u CONTENT\u URI
中。试着用
MediaStore.Video.Media.EXTERNAL\u CONTENT\u URI
调用它,我相信你应该用
MediaStore.Video
生成的
newFileUri
调用
load缩略图
。即使它存在于
MediaStore.Downloads.EXTERNAL\u CONTENT\u URI
中。尝试使用
MediaStore.Video.Media.EXTERNAL\u CONTENT\u URI调用它