getRecordingState function
Implementation
RecordingState getRecordingState(MediasfuParameters parameters) {
var status = RecordingStatus.idle;
if (!parameters.canRecord && !parameters.recordStarted) {
status = RecordingStatus.unavailable;
} else if (parameters.recordStopped) {
status = RecordingStatus.stopped;
} else if (parameters.recordStarted && parameters.recordPaused) {
status = RecordingStatus.paused;
} else if (parameters.recordStarted) {
status = RecordingStatus.recording;
}
return RecordingState(
status: status,
active: status == RecordingStatus.recording,
canRecord: parameters.canRecord,
mediaOptions: parameters.recordingMediaOptions,
elapsedSeconds: parameters.recordElapsedTime,
);
}