startAudioRecording method

Future<void> startAudioRecording(
  1. String filePath, {
  2. AudioSampleRateType sampleRate = AudioSampleRateType.audioSampleRate44100,
  3. AudioRecordingQualityType quality = AudioRecordingQualityType.audioRecordingQualityMedium,
})

If already connected, record the delivered video.

The recorded file is saved in filePath.

You can set the quality of the recording with sampleRate and quality.

すでに接続されている場合、配信映像の録音を行います。

filePathに録音されたファイルが保存されます。

sampleRatequalityで録音の質を設定できます。

Implementation

Future<void> startAudioRecording(
  String filePath, {
  AudioSampleRateType sampleRate = AudioSampleRateType.audioSampleRate44100,
  AudioRecordingQualityType quality =
      AudioRecordingQualityType.audioRecordingQualityMedium,
}) async {
  if (_recordingAudio != null) {
    throw Exception(
      "Recording is already in progress. Please stop the recording first.",
    );
  }
  if (_engine == null) {
    throw Exception(
      "The engine is not initialized. [connect] the engine first.",
    );
  }
  _recordingAudio = Completer();
  try {
    await _engine?.startAudioRecording(
      AudioRecordingConfiguration(
        filePath: filePath,
        quality: quality,
        sampleRate: sampleRate.value(),
      ),
    );
    notifyListeners();
  } catch (e) {
    _recordingAudio?.completeError(e);
    _recordingAudio = null;
    rethrow;
  }
}