其实目的是叠加视频和OpenGL ES的内容,视频在下层,OpenGL ES背景透明。

  • SurfaceView无需特别设置
  • GLSurfaceView设置:
setEGLContextClientVersion(2);
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);

然后是setRenderer

  • 添加view关键代码
FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(
                FrameLayout.LayoutParams.MATCH_PARENT,
                FrameLayout.LayoutParams.MATCH_PARENT);

GLSurfaceView vGL = new GLSurfaceView();
SurfaceView vSurface = new SurfaceView(this);
addContentView(vSurface, p);
addContentView(vGL, p);

 

 

相关文章:

  • 2021-12-02
  • 2021-06-16
  • 2021-06-02
  • 2021-10-01
  • 2021-11-02
  • 2021-11-02
  • 2021-04-07
  • 2021-05-10
猜你喜欢
  • 2021-11-05
  • 2021-12-24
  • 2021-11-06
  • 2021-07-02
  • 2022-12-23
  • 2021-10-16
  • 2022-12-23
相关资源
相似解决方案