当我使用GLsurfaceview渲染器时如何获取图像流

时间:2016-12-29 03:04:51

标签: android glsurfaceview

我想用手指在glsurfaceview中渲染时获取图像流 目的是记录渲染形式glsurfaceview,我用相机使用surfacetexture来编码.mp4,但是当我绘制时我无法从glsurfaceview获取渲染。

1 个答案:

答案 0 :(得分:0)

  • 通过GLSurfaceView

  • 获取EGLContext EGL14.eglGetCurrentContext()
  • 在分离的帖子中使用上面的EGLContext作为共享上下文创建另一个EGLContext进行录制

  • 录制EGLContext将呈现Surface MediaCodec.createInputSurface来自GLSurfaceView,同时使用来自MediaMuxer的相同纹理

  • 使用MediaCodecGLSurfaceView输出复用到mp4

  • 然后您可以将{{1}}录制到mp4

请参阅sample code

中的示例