Android:获取相册视频、图片缩略图

class ThumbnailUtil {
    companion object {
        fun getPictureThumbnail(
                context: Context?,
                fileId: Long?, fileUri: Uri?, size: Size,
        ): Bitmap? {
            if (context == null) return null
            return try {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                    if (fileUri == null) null
                    else context.contentResolver.loadThumbnail(fileUri, size, null)
                } else {
                    if (fileId == null) null
                    else MediaStore.Video.Thumbnails.getThumbnail(
                            context.contentResolver, fileId,
                            MediaStore.Video.Thumbnails.MINI_KIND, null)
                }
            } catch (e: Exception) {
                null
            }
        }

        fun getVideoThumbnail(
                context: Context?,
                fileId: Long?, fileUri: Uri?, size: Size,
        ): Bitmap? {
            if (context == null) return null
            return try {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
                    if (fileUri == null) null
                    else context.contentResolver.loadThumbnail(fileUri, size, null)
                } else {
                    if (fileId == null) null
                    else MediaStore.Images.Thumbnails.getThumbnail(
                            context.contentResolver, fileId,
                            MediaStore.Images.Thumbnails.MINI_KIND, null)
                }
            } catch (e: Exception) {
                null
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/challenge51all/article/details/121167627