onStreamSubscribed method

FutureOr<void> onStreamSubscribed(
  1. dynamic stateCode,
  2. dynamic userId,
  3. dynamic info
)
override

@detail callback @author shenpengliang @brief 关于订阅媒体流状态改变的回调 @param stateCode 订阅媒体流状态,参看 SubscribeState{@link #SubscribeState} @param userId 流发布用户的用户 ID @param info 流的属性,参看 SubscribeConfig{@link #SubscribeConfig} @note 本地用户收到该回调的时机:调用 subscribeStreamVideo{@link #RTCRoom#subscribeStreamVideo} 订阅/取消订阅指定远端摄像头音视频流后。

Implementation

FutureOr<void> onStreamSubscribed(
    dynamic stateCode, dynamic userId, dynamic info) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onStreamSubscribed?.call(
      t_SubscribeState.android_to_code($p_a.SubscribeState.values
          .firstWhere((t) => t.$value == stateCode || t.name == stateCode)),
      userId.toString(),
      packObject(
          info,
          () => SubscribeConfig.fromMap(SubscribeConfig.deepPackedMapValues(
              SubscribeConfig.mapMemberToConstructorParams(info)))));
}