rtcEngine$onLocalVideoStateChanged$withStreamState$withStreamError method

FutureOr<void> rtcEngine$onLocalVideoStateChanged$withStreamState$withStreamError(
  1. dynamic engine,
  2. dynamic videoSource,
  3. dynamic state,
  4. dynamic error,
)
override

@detail callback @author shenpengliang @brief Receive this event when the state of the local video stream changes. @param engine ByteRTCEngine object @param videoSource Video stream object. See ByteRTCVideoSource{@link #ByteRTCVideoSource}. @param state Current state of local video stream. See ByteRTCLocalVideoStreamState{@link #ByteRTCLocalVideoStreamState} @param error Error code when local video state changes. See ByteRTCLocalVideoStreamError{@link #ByteRTCLocalVideoStreamError}

Implementation

FutureOr<void>
    rtcEngine$onLocalVideoStateChanged$withStreamState$withStreamError(
        dynamic engine,
        dynamic videoSource,
        dynamic state,
        dynamic error) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler).onLocalVideoStateChanged?.call(
      videoSource,
      t_LocalVideoStreamState.ios_to_code($p_i
          .ByteRTCLocalVideoStreamState.values
          .firstWhere((t) => t.$value == state || t.name == state)),
      t_LocalVideoStreamError.ios_to_code($p_i
          .ByteRTCLocalVideoStreamError.values
          .firstWhere((t) => t.$value == error || t.name == error)));
}