statusStream property

Stream<SystemAudioStatus>? get statusStream

Stream of system audio capture status updates.

Returns a Stream<SystemAudioStatus> containing status information:

Example:

systemCapture.statusStream?.listen((status) {
  if (status.isActive) {
    print('System audio capture is active');
  } else {
    print('System audio capture is inactive');
  }
});

Implementation

Stream<SystemAudioStatus>? get statusStream {
  // Create status stream if not already created
  _statusStream ??= _statusStreamChannel.receiveBroadcastStream().map((
    dynamic event,
  ) {
    if (event is Map) {
      return SystemAudioStatus.fromJson(Map<String, dynamic>.from(event));
    }
    return SystemAudioStatus(isActive: false);
  });
  return _statusStream;
}