recordingStop method
Implementation
Future<void> recordingStop() async {
Completer completer = Completer();
try {
if (_session == '') {
completer
.completeError({'error': 'Invalid session, session $_session'});
return;
}
if (_state != CallState.activeState ||
_state != CallState.publishState ||
_state != CallState.subscribeState ||
_state != CallState.connectState) {
completer.completeError(
{'error': 'The state that cannot stop recording, state $_state'});
return;
}
if (_recordingFlag != true) {
completer.completeError({'error': 'Invalid request, not started recording'});
return;
}
await _ws.requestRecording('audio', 'stop'); // TODO: enum or const
completer.complete();
return completer.future;
} catch (error) {
completer.completeError(error);
}
}