【发布时间】:2020-07-31 16:09:09
【问题描述】:
我想在VideoView 中显示缩略图。我尝试了以下解决方案,但不起作用。
fun retriveVideoFrameFromVideo(videoId : String): Bitmap? {
var bitmap: Bitmap? = null
var mediaMetadataRetriever: MediaMetadataRetriever? = null
try {
mediaMetadataRetriever = MediaMetadataRetriever()
mediaMetadataRetriever.setDataSource(AKAMAI_VIDEO_DOMAIN + videoId + AKAMAI_VIDEO_SUFFIX_URL, HashMap<String, String>())
bitmap = mediaMetadataRetriever.getFrameAtTime(1, MediaMetadataRetriever.OPTION_CLOSEST)
} catch (e: Exception) {
e.printStackTrace()
throw Throwable("Exception in retriveVideoFrameFromVideo(String videoPath)"
+ e.message)
} finally {
if (mediaMetadataRetriever != null) {
mediaMetadataRetriever.release()
}
}
return bitmap
}
而VideoView 需要时间来加载视频。
我们将不胜感激有关这些问题的任何帮助。
【问题讨论】: