Skip to main content

Recording

The meeting.recording object in RealtimeKit's Android Core SDK provides APIs to manage recording within a meeting.

Recording State

The meeting.recording.recordingState property indicates the current state of the recording. Possible states include IDLE, STARTING, RECORDING, PAUSED, and STOPPING.

Starting a Recording

To start a recording, use the start() method of the meeting.recording object.

meeting.recording.start { error: RecordingError? -> }

Stopping a Recording

To stop an active recording, use the stop() method.

meeting.recording.stop { error: RecordingError? -> }

Pausing a Recording

To temporarily pause a recording, use the pause() method.

meeting.recording.pause { error: RecordingError? -> }

Resuming a Recording

To resume a paused recording, use the resume() method.

meeting.recording.resume { error: RecordingError? -> }

Listening for Recording Events

To handle recording-related events, implement the RtkRecordingEventListener interface. This interface provides callbacks for various recording events:

  • onRecordingStateChanged(oldState: RecordingState, newState: RecordingState): Notifies when there is a change in the recording state.
meeting.addRecordingEventListener(object : RtkRecordingEventListener {
override fun onRecordingStateChanged(oldState: RecordingState, newState: RecordingState) {
// Handle recording state update
}
})

Implement these callbacks to handle recording events and errors appropriately in your application.