recordStream method

Future<void> recordStream(
  1. AudioRecorder recorder,
  2. RecordConfig config
)

Implementation

Future<void> recordStream(AudioRecorder recorder, RecordConfig config) async {
  final path = await _getPath();

  final file = File(path);

  final stream = await recorder.startStream(config);

  stream.listen(
    (data) {
      // ignore: avoid_print
      print(
        recorder.convertBytesToInt16(Uint8List.fromList(data)),
      );
      file.writeAsBytesSync(data, mode: FileMode.append);
    },
    // ignore: avoid_print
    onDone: () {
      // ignore: avoid_print
      print('End of stream. File written to $path.');
    },
  );
}