设备环境为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;
}
}
});
}