使用lockfocus捕获图像后如何纠正关闭Camera2 API相机资源?

时间:2018-07-27 10:24:34

标签: android android-camera2

设备环境为Android 7.0,我使用Camera2 Api获取图像以预览音频帧,当相机打开时,我使用lockfocus功能获取图像数据并将缓冲区切换到Bitmap以使用,然后要关闭相机以释放资源,请使用以下代码关闭摄像头设备,它正在工作,但是使用锁定对焦功能大约10至15次时出现的问题是,以下代码使摄像头设备没有响应,因此我想知道如何纠正关闭Camera2 Api相机资源。

public void resetDevice() {
    new Handler().post(new Runnable() {
        @Override
        public void run() {
            if (mCameraCaptureSession != null) {
                Log.d(TAG, "mCameraCaptureSession != null");
                mCameraCaptureSession.close();
                mCameraCaptureSession = null;
            }
            if (mCameraDevice != null) {
                Log.d(TAG, "mCameraDevice != null");
                mCameraDevice.close();
                mCameraDevice = null;
            }
            if (imageReader != null) {
                Log.d(TAG, "imageReader != null");
                imageReader.close();
                imageReader = null;
            }
        }
    });
}

0 个答案:

没有答案