Я использую CAMERA2 API и тем временем разрабатываю приложение без каких-либо ошибок, приложение будет работать превосходно. Но после записи некоторых кусков клипов появляется вышеупомянутая ошибка.
Это мой подход,
1. Откройте камеру с помощью класса cameraManager
, а затем установите предварительный просмотр видео в поле текстуры.
- После того, как мы начали записывать видео, оно прервется в соответствии с заданным временем, и сразу же оно снова начнет запись, и оно будет непрерывно создавать фрагменты видео, пока пользователь не остановит запись.
Без каких-либо проблем он создает много (около 200-300) сеансов камеры. Но вдруг возникает ниже ошибка. Я потратил некоторое время, чтобы настроить сеансы камеры и выпустить эти сеансы, используя класс Timer
и класс TimerSchdule
.
Я прочитал это и здесь и здесь, чтобы узнать, что именно происходит. Мысль нуждается в дополнительной помощи.
Я хочу знать,
О чем говорит эта ошибка?
вообще, почему эти ошибки возникают в
ИЗМЕНИТЬ:
ошибка --->>>>
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)