Я посмотрел документацию и несколько примеров Android Camera2 API.
Все они поддерживают добавление предварительного просмотра как часть инициализации сеанса камеры. Например:
cameraDevice.createCaptureSession(Collections.singletonList(previewSurface),
new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(CameraCaptureSession cameraCaptureSession) {
if (cameraDevice == null) {
return;
}
try {
captureRequest = captureRequestBuilder.build();
CameraActivity.this.cameraCaptureSession = cameraCaptureSession;
CameraActivity.this.cameraCaptureSession.setRepeatingRequest(captureRequest,
null, backgroundHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
@Override
public void onConfigureFailed(CameraCaptureSession cameraCaptureSession) {
}
}, backgroundHandler);
Есть ли способ в Camera2 Android API level 21, чтобы добавить вид поверхности / текстуры к сеансу камеры, не перезапуская сеанс? Можно ли запустить / остановить предварительный просмотр с помощью Camera2?