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
}
}
}
}
Android:获取相册视频、图片缩略图
最新推荐文章于 2025-07-13 09:35:35 发布
本文档介绍了针对不同版本的API,如何高效地获取文件(图片或视频)的缩略图,包括ContextResolver的loadThumbnail方法,并处理了兼容性和异常情况。
8693

被折叠的 条评论
为什么被折叠?



