CommonCameraController

Common Camera Controller that abstracts the implementation of Common API.

This class manages the coordination between recording video, taking pictures, and managing camera state. It handles the lifecycle of camera operations, ensuring that commands are queued or executed based on whether the camera session is currently running in common module.

This class is intended to be used internally. Please use CameraController instead.

Inheritors

Properties

Link copied to clipboard
open override val info: CameraInfo?
Link copied to clipboard
open override val isMuted: StateFlow<Boolean>
Link copied to clipboard
open override val isRecording: StateFlow<Boolean>
Link copied to clipboard
open override val isRunning: StateFlow<Boolean>
Link copied to clipboard
open override val state: CameraState?

Functions

Link copied to clipboard
open override fun muteRecording(isMuted: Boolean): Result<Boolean>
Link copied to clipboard
open override fun pauseRecording(): Result<Boolean>
Link copied to clipboard
open override fun resumeRecording(): Result<Boolean>
Link copied to clipboard
open override fun setExposureCompensation(exposureCompensation: Float)
Link copied to clipboard
open override fun setFlashMode(flashMode: FlashMode): Result<Unit>
Link copied to clipboard
open override fun setMirrorMode(mirrorMode: MirrorMode)
Link copied to clipboard
open override fun setOrientationStrategy(strategy: OrientationStrategy)
Link copied to clipboard
open override fun setTorchEnabled(isTorchEnabled: Boolean): Result<Unit>
Link copied to clipboard
open override fun setVideoFrameRate(frameRate: Int): Result<Unit>
Link copied to clipboard
open override fun setZoomRatio(zoomRatio: Float)
Link copied to clipboard
open override fun startRecording(filename: String, onVideoCaptured: (CaptureResult<String>) -> Unit)
Link copied to clipboard
open override fun stopRecording(): Result<Boolean>
Link copied to clipboard
open override fun takePicture(onImageCaptured: (CaptureResult<ByteArray>) -> Unit)
open override fun takePicture(filename: String, onImageCaptured: (CaptureResult<String>) -> Unit)