yanxing / PhotoSelector

图片/视频选择器,兼容AndroidQ
0 stars 0 forks source link

加载视频列表耗时很长,第一次尤其长 #1

Open happyyzf opened 3 years ago

happyyzf commented 3 years ago

加载视频列表耗时很长,第一次尤其长,是否可以进行优化?

yanxing commented 3 years ago

上周五回复你的有误,下面为修改后的回复。 视频列表慢,主要是因为下面计算视频时长的代码导致的。

val mmr = MediaMetadataRetriever()
mmr.setDataSource(context, videoUri)
val videoDuration= mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)

已改为

cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION)

之前由于代码写错了,上面的代码没有获取到时长,用了比较耗时的代码获取。 另外还有一个慢的因素,第一次加载视频缩略图时glide没有缓存。