1.
KtvVideoMirrorLayout需要的Context必须是ApplicationContext,否则无法工作
2.
KtvVideoMirrorLayout 不允许被添加到xml 布局中,否则无法工作
3.
KtvVideoMirrorLayout和KtvVideoLayout都用于管理画布,但是前者是虚拟布局,不会在Android的View树展示,只否则对MirrorVideoRenderLayout等其他Surface组件的管理和渲染
4.
KtvVideoMirrorLayout可以通过setFrameListener方法注册argb_8888的数据回调
5.
播放或者采样结束时需要调用setFrameListener(null)防止内存泄漏
6.
FrameListener 回调的图片默认是1280x720的
7.
如果要获取帧画面跨网络传输,建议不要监听FrameListener,应该优先使用CaptureEncodeRequest,因为从EGL读取图片本身要消耗一定的性能
renderLayoutA?.setScaleType(VideoScaleType.FILL)
renderLayoutC?.setScaleType(VideoScaleType.FILL_FIT)
renderLayoutE?.setScaleType(VideoScaleType.FILL_HEIGHT);
renderLayoutE?.setScaleType(VideoScaleType.CENTER);
renderLayoutA?.connectSurface(MirrorVideoRenderLayout.VIEW_TYPE_SURFACE, listener) //用SurfaceView渲染
renderLayoutC?.connectSurface(MirrorVideoRenderLayout.VIEW_TYPE_TEXTURE, listener) //用textureview 渲染
renderLayoutE?.connectSurface(MirrorVideoRenderLayout.VIEW_TYPE_GL, listener) // 用open gl 渲染