第二十九节 视频编码录制
2018-12-06 本文已影响0人
最美下雨天
![](https://img.haomeiwen.com/i2607504/336462ade78d6649.png)
![](https://img.haomeiwen.com/i2607504/9e660f5494855892.png)
![](https://img.haomeiwen.com/i2607504/e3269865b842a9c5.png)
![](https://img.haomeiwen.com/i2607504/e5c377d1fd8f8aff.png)
其实就是共享了纹理id和glcontext,感觉类似于多surface渲染统一画面,只不过MediaCodec的surface我们看不见而已。
大致流程:首先是CameraView继承了自定义的GLSurfaceView,CameraView通过摄像头实时预览,然后将自定义的GLSurfaceView的纹理id和glcontext共享给MediaCodec的surface,这样MediaCodec的surface就能实时获取到摄像头的数据,然后就可以利用MediaMuxer对MediaCodec的surface中的数据进行编码了。