startRecording

@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun startRecording(fileOutputOptions: FileOutputOptions, audioConfig: AudioConfig = AudioConfig.create(true), onResult: (CaptureResult<Uri?>) -> Unit)

Start recording camera.

Parameters

fileOutputOptions

file output options where the video will be saved

onResult

Callback called when CaptureResult is ready


@RequiresApi(value = 26)
@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun startRecording(fileDescriptorOutputOptions: FileDescriptorOutputOptions, audioConfig: AudioConfig = AudioConfig.create(true), onResult: (CaptureResult<Uri?>) -> Unit)

Start recording camera.

Parameters

fileDescriptorOutputOptions

file output options where the video will be saved

onResult

Callback called when CaptureResult is ready


@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun startRecording(mediaStoreOutputOptions: MediaStoreOutputOptions, audioConfig: AudioConfig = AudioConfig.create(true), onResult: (CaptureResult<Uri?>) -> Unit)

Start recording camera.

Parameters

mediaStoreOutputOptions

media store output options to the video to be saved.

onResult

Callback called when CaptureResult is ready

expect open override fun startRecording(filename: String, onVideoCaptured: (CaptureResult<String>) -> Unit)