getAudioInputStream method

Stream<Uint8List> getAudioInputStream({
  1. Duration? batchDuration,
})

Implementation

Stream<Uint8List> getAudioInputStream({Duration? batchDuration}) {
  final stream = AudioIoPlatform.instance.getAudioInputStream();
  if (batchDuration == null) {
    return stream;
  }
  return stream
      .bufferTime(batchDuration)
      .where((chunks) => chunks.isNotEmpty)
      .map((chunks) {
        final buffer = <int>[];
        for (final chunk in chunks) {
          buffer.addAll(chunk);
        }
        return Uint8List.fromList(buffer);
      });
}