【发布时间】:2019-12-10 11:51:30
【问题描述】:
我想使用camera2 api在android中同时打开相机并设置手电筒模式。但由于打开相机的优先级较高,手电筒模式被关闭。如何同时使用两者?
private void openCamera() 抛出 CameraAccessException { CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); cameraId = cameraManager.getCameraIdList()[0];
CameraCharacteristics cc = cameraManager.getCameraCharacteristics(cameraId);
StreamConfigurationMap map = cc.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
imageDimensions = map.getOutputSizes(SurfaceTexture.class)[0];
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
return;
}
cameraManager.openCamera(cameraId, stateCallback, null);
cameraManager.setTorchMode(cameraId, true);
}
在 camera2 api 中不能同时使用两者
【问题讨论】:
标签: android api android-camera2