2013-08-06 72 views
3

我目前使用MediaMetadataRetriever和ImageView的MediaMetadataRetriever替代方案?

frame = videoFrame.getFrameAtTime(time, MediaMetadataRetriever.OPTION_CLOSEST); 
frameView.setImageBitmap(frame); 

并通过API的建议,但由于在寻求延迟。

在设备内的源视频的特定时间抓取帧是否有更快的选择? (我正在使用第一代Nexus 7)

+0

嗨jp.azcueta,我也面对FFmpegMediaMetadataRetriever在我的第一代Nexus 7完全相同的问题,你有没有找到任何更好的解决方案或任何方式来优化现有的代码? –

回答

1

是的,有一个名为FFmpegMediaMetadataRetriever的外部库。你可以像对待其他课程一样执行相同的操作,但不会失败(不像API的课程有时在确定的位置上没有理由而中断课程)。但它正在开发中,你不能提取确切的框架,而不仅仅是关键帧。我想在一个星期内它会准备好。

+0

提问人员已经在使用FFmpegMediaMetadataRetriever并要求提供更好的解决方案。 –

+0

不,他没有使用ffmpegmediametadataretriever,他使用的是包含的类mediametadataretriever,它不是一样的 –

+1

好吧,但我使用FFmpegMediaMetadataRetriever并获取帧的延迟2到7秒,任何解决方案使其更快。 –