相关疑难解决方法(0)

GLSurfaceView在Nexus 5上出现帧率问题

我有一个示例应用程序(完整源代码),使用MediaCodec对相机帧进行编码,同时在GLSurfaceView上显示它们.

Systrace确认每秒进行30次绘图调用:

Systrace截图

但是,屏幕记录录制(.mp4,YouTube)显示明显的帧速率要低得多.

简而言之,我的编码和显示循环执行以下操作:

  • 使MediaCodec Surface输入EGL上下文当前
  • 将相机框架绘制到MediaCodec EGL表面
  • 使GLSurfaceView EGL上下文成为当前
  • 将相同的相框绘制到GLSurfaceView

在Galaxy Nexus LTE和Nexus 7(均采用AOSP 4.4)上,应用程序按预期执行.到目前为止,只有Nexus 5在屏幕上绘制的帧数与明显的帧数之间存在差异......

我祈祷我不是疯了.

android glsurfaceview mediacodec

3
推荐指数
1
解决办法
2595
查看次数

标签 统计

android ×1

glsurfaceview ×1

mediacodec ×1