It is an example to show how to use camera2API to open camera and take a video correctly
- createCaptureRequest(template) -
- createCaptureSession(surfaces, new CameraCaptureSession.StateCallback()) -
- setRepeatingRequest(
- onConfigured
- onConfigureFailed
- onOpened()
- onDisConnected()
- onError()
- getCameraIdList() - get available camera ID array
- getCameraCharacteristics(cameraID) - get CameraCharacteristics
- openCamera(camerID, CameraDevice.StateCallback, null) - open specific camera and assign callbacks
- addTarget()
- build()
- TextureView.SurfaceTextureListener - state listener of TextureView ** onSurfaceTextureAvailable ** onSurfaceTextureSizeChanged ** onSurfaceTextureDestroyed ** onSurfaceTextureUpdated