getAudio method

  1. @override
Stream<GetAudioResponse> getAudio({
  1. required String codec,
  2. double? durationSeconds,
  3. Int64? previousTimestampNanoseconds,
  4. Map<String, dynamic>? extra,
})
override

Stream audio from this device

Implementation

@override
Stream<GetAudioResponse> getAudio({
  required String codec,
  double? durationSeconds,
  Int64? previousTimestampNanoseconds,
  Map<String, dynamic>? extra,
}) {
  final uuid = Uuid();
  final request = GetAudioRequest()
    ..name = name
    ..codec = codec
    ..requestId = uuid.v4();
  if (durationSeconds != null) {
    request.durationSeconds = durationSeconds;
  }
  if (previousTimestampNanoseconds != null) {
    request.previousTimestampNanoseconds = previousTimestampNanoseconds;
  }
  if (extra != null) {
    request.extra = extra.toStruct();
  }
  return client.getAudio(request);
}