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.