Android ::获取一个视频帧?

时间:2010-11-12 15:55:05

标签: android media-player surfaceview

我有一个视频,我需要获得一些视频。

我曾经做过以下操作:使用相关视频的大小创建一个标准位图,创建一个画布并将其设置为在位图上绘制。

我使用SurfaceView和surfaceHolder。一个mediaPlayer在surfaceView上绘图,我有一个方法调用surfaceView.draw(canvas),它绘制在画布上,绘制到位图,我最终采用并使用...

我的问题是,有60%的时间我得到黑框。媒体播放器以单独的线程播放其内容,我不知道视频何时开始,何时 - 不是,所以我相信这就是我的黑屏。

我需要一种解决方法,修复或其他方法来获取视频帧。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试查看图库应用的来源或视频缩略图的来源,如果它们是外部创建的

答案 1 :(得分:0)

如何使用MediaMetadataRetriever的getFrameAtTime()。对于较低的API版本,请使用this