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:获取相册视频、图片缩略图
猜你喜欢
转载自blog.csdn.net/challenge51all/article/details/121167627
今日推荐
周排行