在GL渲染线程上收到异常:android

时间:2017-09-28 11:04:07

标签: android opengl-es android-camera2 android-thread

我正在使用CAMERA2 API,同时开发一个没有任何错误的应用程序,应用程序将运行得非常好。但是在录制了一些片段后,它会显示上面提到的错误。

这是我的方法,

1.使用cameraManager类打开相机,然后将视频预览设置为纹理字段

  1. 在我们开始录制视频后,它将根据给定时间中断,并立即重新开始录制,并且会不断创建视频块,直到用户停止录制
  2. 没有任何问题,它会创建许多(大约200-300)个摄像头会话。但突然发生在错误之下。我已经花了一些时间设置摄像机会话并使用Timer类和TimerSchdule类释放这些会话。

    我已阅读this, and here,here了解具体发生的情况。思想需要一些进一步的帮助。

    我想知道的是

    1. 这个错误是什么?

    2. 一般来说,

    3. 中出现这些错误的原因

      编辑:

      错误--->>>>

      10-11 12:20:58.966 27862-27988/? E/CameraDeviceGLThread-0: Received exception on GL render thread: 
                                                                 java.lang.IllegalStateException: glDrawArrays: GLES20 error: 0x505
                                                                     at android.hardware.camera2.legacy.SurfaceTextureRenderer.checkGlError(SurfaceTextureRenderer.java:537)
                                                                     at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawFrame(SurfaceTextureRenderer.java:346)
                                                                     at android.hardware.camera2.legacy.SurfaceTextureRenderer.drawIntoSurfaces(SurfaceTextureRenderer.java:726)
                                                                     at android.hardware.camera2.legacy.GLThreadManager$1.handleMessage(GLThreadManager.java:105)
      

0 个答案:

没有答案