1. Renderer
public interface Renderer {
void onSurfaceCreated(GL10 gl, EGLConfig config);
void onSurfaceChanged(GL10 gl, int width, int height);
void onDrawFrame(GL10 gl);
}
这个是glsurfaceview的渲染接口,如果我们想用一个新的view来继承glsurfaceview,必须要实现这个接口。
2. OnFrameAvailableListener
public interface OnFrameAvailableListener {
void onFrameAvailable(SurfaceTexture surfaceTexture);
}
这个是surfacetexture的一个回调,当这个回调发生时,表示surfacetexture渲染完成一个数据帧。我们可以自己实现一个listener,并把这个listener设置给surfacetexture。
在实际的应用中,这个回调一般用来读取解码后的数据。