mmr.frameAtTime方法耗时,需要放到携程中
网络视频:
CoroutineScope(Dispatchers.Default).launch {
val mmr = MediaMetadataRetriever()
try {
mmr.setDataSource(uri, mapOf())
//获取第一帧图片
val firstBitmap = mmr.frameAtTime
} catch (e: Exception) {
e.printStackTrace()
}
}
本地视频:
CoroutineScope(Dispatchers.Default).launch {
val mmr = MediaMetadataRetriever()
try {
mmr.setDataSource(uri)
//获取第一帧图片
val firstBitmap = mmr.frameAtTime
} catch (e: Exception) {
e.printStackTrace()
}
}
网友评论