fix crash in MediaUtils.getVideoThumbnail

main
Conny Duck 6 years ago
parent 80afc5f0fd
commit 4d305b20ae
  1. 10
      app/src/main/java/com/keylesspalace/tusky/util/MediaUtils.kt

@ -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()
retriever.setDataSource(context, uri) try {
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)
} }

Loading…
Cancel
Save