APICore Module
CameraController
Controlling the camera lifecycle and operations.
CameraController
The CameraController is the central component of the library. It manages the camera lifecycle, binds use cases (preview, capture), and provides access to camera controls.
Initialization
You can create a CameraController using the factory function or the DSL.
val controller = CameraController {
configuration = CameraConfiguration(lens = CameraLens.BACK)
// Register plugins/extensions
}
// Initialize (Required before use)
suspend fun initialize() {
controller.initialize()
}Methods
takePicture
Captures an image.
suspend fun takePicture(config: ImageCaptureConfig? = null): ImageCaptureResultstartRecording
Starts video recording.
fun startRecording(config: VideoCaptureConfig? = null): RecordingsetLens
Switches the active camera lens.
fun setLens(lens: CameraLens)