我有一个示例应用程序(完整源代码),使用MediaCodec对相机帧进行编码,同时在GLSurfaceView上显示它们.
Systrace确认每秒进行30次绘图调用:
但是,屏幕记录录制(.mp4,YouTube)显示明显的帧速率要低得多.
简而言之,我的编码和显示循环执行以下操作:
在Galaxy Nexus LTE和Nexus 7(均采用AOSP 4.4)上,应用程序按预期执行.到目前为止,只有Nexus 5在屏幕上绘制的帧数与明显的帧数之间存在差异......
我祈祷我不是疯了.
android glsurfaceview mediacodec
android ×1
glsurfaceview ×1
mediacodec ×1