0

我有一个视频,我需要获取它的一些帧。

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

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

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

我需要解决方法、修复程序或其他方法来获取视频帧。

提前致谢。

4

2 回答 2

1

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

于 2010-11-12T16:38:20.003 回答
0

使用 MediaMetadataRetriever 的getFrameAtTime ()怎么样。对于较低的 API 版本,请使用

于 2011-11-07T09:45:22.630 回答