Open happyyzf opened 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没有缓存。
加载视频列表耗时很长,第一次尤其长,是否可以进行优化?