首页 > 解决方案 > Android Camera2 StateCallback onOpened 抛出随机错误

问题描述

我在我的应用程序中使用以下代码,它遵循谷歌给出的相同示例。但它在生产中的不同设备中引发了许多不同的错误。我无法弄清楚出了什么问题。任何想法如何减少以下错误(见下文)。

https://github.com/googlecreativelab/shadercam/blob/master/shadercam/src/main/java/com/androidexperiments/shadercam/fragments/CameraFragment.java

问题 1

Fatal Exception: java.lang.IllegalStateException
CameraDevice was already closed
android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError (CameraDeviceImpl.java:2020)
android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSession (CameraDeviceImpl.java:494)
com.time.fragments.VideoFragment.startPreview (VideoFragment.java:842)

问题 2

Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void android.graphics.SurfaceTexture.setDefaultBufferSize(int, int)' on a null object reference
com.time.fragments.VideoFragment.startPreview (VideoFragment.java:817)

Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'void com.time.base.gl.VideoRenderer.setScreenSize(int, int)' on a null object reference
com.time.fragments.VideoFragment.startPreview (VideoFragment.java:826)

标签: androidandroid-camera2

解决方案


推荐阅读