该错误通常是相机配置或使用不正确导致的。以下是一些可能的
val permission = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) if (permission != PackageManager.PERMISSION_GRANTED) { requestCameraPermission() }
val cameraCharacteristics = cameraManager.getCameraCharacteristics(cameraId) val configs = cameraCharacteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP)
val previewSize = configs.getOutputSizes(SurfaceTexture::class.java)[0]
val previewSurfaceTexture = previewTextureView.surfaceTexture previewSurfaceTexture.setDefaultBufferSize(previewSize.width, previewSize.height)
val previewSurface = Surface(previewSurfaceTexture)
val captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW).apply { addTarget(previewSurface) }
cameraDevice?.close() imageReader?.close()
if (cameraDevice == null) { openCamera() } else { cameraDevice?.close() openCamera() }