如何从Android中的VideoView的onDraw()获取视频中的帧?

时间:2014-07-21 01:45:21

标签: android video

这是用于视频编辑。我需要在播放和编辑视频文件时从视频文件中获取帧。我发现每当渲染一个新帧时都会调用onDraw()方法,但我不知道如何从中获取帧(从其Canvas中获取Bitmap)。

@Override
protected void onDraw(Canvas canvas) {
     super.onDraw(canvas);

     // get frames as Bitmap
     canvas.setBitmap(myBitmap); // UnsupportedOperationException error

}

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

这不起作用的原因是因为你在super.onDraw()之后调用了setBitmap。

切换订单。

应该是:

canvas.setBitmap(myBitmap)
super.onDraw(canvas)