Skip to content

Commit

Permalink
handle null video thumbnail and IOException
Browse files Browse the repository at this point in the history
  • Loading branch information
n8fr8 committed Nov 9, 2023
1 parent 7a6e029 commit 9075c4e
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions app/src/main/java/Utils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ package org.witness.proofmode
import android.content.ContentUris
import android.content.Context
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.net.Uri
import android.os.Build
import android.provider.MediaStore
import android.util.Size


/**
* Get a thumbnail for a video.
*
Expand All @@ -16,13 +18,25 @@ import android.util.Size
* @return A Bitmap thumbnail.
*/
fun getVideoThumbnail(context: Context, videoUri: Uri): Bitmap {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
return context.contentResolver.loadThumbnail(videoUri, Size(840, 640), null)
}
return MediaStore.Video.Thumbnails.getThumbnail(

try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
return context.contentResolver.loadThumbnail(videoUri, Size(840, 640), null)
}
return MediaStore.Video.Thumbnails.getThumbnail(
context.contentResolver,
ContentUris.parseId(videoUri),
MediaStore.Video.Thumbnails.FULL_SCREEN_KIND,
null
)
)
} catch (e: Exception) {

//couldn't load thumbnail for some reason
return BitmapFactory.decodeResource(
context.resources,
R.drawable.proofmodegrey
);
}


}

0 comments on commit 9075c4e

Please sign in to comment.