startRecorder method
Future<void>
startRecorder(
- FlutterSoundRecorderCallback callback, {
- Codec? codec,
- String? path,
- int sampleRate = 44100,
- int numChannels = 1,
- int bitRate = 16000,
- int bufferSize = 8192,
- Duration timeSlice = Duration.zero,
- bool enableVoiceProcessing = false,
- bool interleaved = true,
- required bool toStream,
- AudioSource? audioSource,
- bool enableNoiseSuppression = false,
- bool enableEchoCancellation = true,
override
Implementation
@override
Future<void> startRecorder(
FlutterSoundRecorderCallback callback, {
Codec? codec,
String? path,
int sampleRate = 44100,
int numChannels = 1,
int bitRate = 16000,
int bufferSize = 8192,
Duration timeSlice = Duration.zero,
bool enableVoiceProcessing = false,
bool interleaved = true,
required bool toStream,
AudioSource? audioSource,
bool enableNoiseSuppression = false,
bool enableEchoCancellation = true,
}) async {
_mediaRecorderWeb = null;
if (toStream) {
_mediaRecorderWeb = FlutterSoundMediaRecorderWeb();
return _mediaRecorderWeb!.startRecorderToStream(
callback,
codec: codec!,
//toStream: toStream,
audioSource: audioSource,
timeSlice: timeSlice,
sampleRate: sampleRate,
numChannels: numChannels,
bufferSize: bufferSize,
interleaved: interleaved,
);
} else {
assert(codec != Codec.pcmFloat32 && codec != Codec.pcm16);
getWebSession(callback)!.startRecorder(
path,
sampleRate,
numChannels,
bitRate,
bufferSize,
enableVoiceProcessing,
codec!.index,
toStream,
audioSource!.index,
);
}
}