fix crash in MediaUtils.getVideoThumbnail

This commit is contained in:
Conny Duck 2018-12-12 18:56:42 +01:00
parent 80afc5f0fd
commit 4d305b20ae
1 changed files with 9 additions and 1 deletions

View File

@ -113,7 +113,15 @@ fun getImageThumbnail(contentResolver: ContentResolver, uri: Uri, @Px thumbnailS
fun getVideoThumbnail(context: Context, uri: Uri, @Px thumbnailSize: Int): Bitmap? { fun getVideoThumbnail(context: Context, uri: Uri, @Px thumbnailSize: Int): Bitmap? {
val retriever = MediaMetadataRetriever() val retriever = MediaMetadataRetriever()
try {
retriever.setDataSource(context, uri) retriever.setDataSource(context, uri)
} catch (e: IllegalArgumentException) {
Log.w(TAG, e)
return null
} catch (e: SecurityException) {
Log.w(TAG, e)
return null
}
val source = retriever.frameAtTime ?: return null val source = retriever.frameAtTime ?: return null
return ThumbnailUtils.extractThumbnail(source, thumbnailSize, thumbnailSize, ThumbnailUtils.OPTIONS_RECYCLE_INPUT) return ThumbnailUtils.extractThumbnail(source, thumbnailSize, thumbnailSize, ThumbnailUtils.OPTIONS_RECYCLE_INPUT)
} }