startAudioRecording method
Future<void>
startAudioRecording(
- String filePath, {
- AudioSampleRateType sampleRate = AudioSampleRateType.audioSampleRate44100,
- 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
に録音されたファイルが保存されます。
sampleRate
やquality
で録音の質を設定できます。
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;
}
}