rtcRoom$onSubtitleStateChanged$errorCode$errorMessage method

FutureOr<void> rtcRoom$onSubtitleStateChanged$errorCode$errorMessage(
  1. dynamic rtcRoom,
  2. dynamic state,
  3. dynamic errorCode,
  4. dynamic errorMessage,
)
override

@detail callback @author qiaoxingwang @brief 字幕状态发生改变回调。
当用户调用 startSubtitle:{@link #ByteRTCRoom#startSubtitle} 和 stopSubtitle{@link #ByteRTCRoom#stopSubtitle} 使字幕状态发生改变或出现错误时,触发该回调。 @param rtcRoom ByteRTCRoom 实例。 @param state 字幕状态。参看 ByteRTCSubtitleState{@link #ByteRTCSubtitleState}。 @param errorCode 字幕任务错误码。参看 ByteRTCSubtitleErrorCode{@link #ByteRTCSubtitleErrorCode}。 @param errorMessage 第三方服务出现的错误。当因第三方服务出现错误,导致字幕状态改变时,用户可通过此参数获取具体的错误信息。如果不是因为第三方服务导致字幕状态改变,该字段为空。

Implementation

FutureOr<void> rtcRoom$onSubtitleStateChanged$errorCode$errorMessage(
    dynamic rtcRoom,
    dynamic state,
    dynamic errorCode,
    dynamic errorMessage) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onSubtitleStateChanged?.call(
      t_SubtitleState.ios_to_code($p_i.ByteRTCSubtitleState.values
          .firstWhere((t) => t.$value == state || t.name == state)),
      t_SubtitleErrorCode.ios_to_code($p_i.ByteRTCSubtitleErrorCode.values
          .firstWhere((t) => t.$value == errorCode || t.name == errorCode)),
      errorMessage.toString());
}