rtcEngine$onLocalAudioStateChanged$state$error method

FutureOr<void> rtcEngine$onLocalAudioStateChanged$state$error(
  1. dynamic engine,
  2. dynamic audioSource,
  3. dynamic state,
  4. dynamic error,
)
override

@detail callback @author zhangyuanyuan.0101 @brief Receive this callback when the state of the local audio stream changes. @param engine ByteRTCEngine object @param audioSource Audio stream object. See ByteRTCAudioSource{@link #ByteRTCAudioSource}. @param state The current state of the local audio device. See ByteRTCLocalAudioStreamState{@link #ByteRTCLocalAudioStreamState} @param error Error code when the state of the local audio stream changes. See ByteRTCLocalAudioStreamError{@link #ByteRTCLocalAudioStreamError}

Implementation

FutureOr<void> rtcEngine$onLocalAudioStateChanged$state$error(
    dynamic engine, dynamic audioSource, dynamic state, dynamic error) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler).onLocalAudioStateChanged?.call(
      audioSource,
      t_LocalAudioStreamState.ios_to_code($p_i
          .ByteRTCLocalAudioStreamState.values
          .firstWhere((t) => t.$value == state || t.name == state)),
      t_LocalAudioStreamError.ios_to_code($p_i
          .ByteRTCLocalAudioStreamError.values
          .firstWhere((t) => t.$value == error || t.name == error)));
}