getRecordingState function

RecordingState getRecordingState(
  1. MediasfuParameters parameters
)

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,
  );
}