Android 如何获取保存在MediaStore中的视频缩略图。下载收藏。安卓Q
朋友们。 对于保存到下载集合的视频文件,我无法使用ContentResolver#loadThumbnail(Uri、大小、取消信号)接收位图。有一个FileNotFoundException被抛出 如何在下载目录中创建文件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
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调用它