onVideoFramePlayStateChanged method

FutureOr<void> onVideoFramePlayStateChanged(
  1. dynamic streamId,
  2. dynamic streamInfo,
  3. dynamic user,
  4. dynamic state,
)
override

@detail callback @author wangfujun @brief 远端视频流的首帧播放状态改变时,收到此回调。 @param streamId 流 ID @param streamInfo 流信息,参看 StreamInfo{@link #StreamInfo} @param user 用户信息,参看 RtcUser{@link #RtcUser} @param state 首帧播放状态,详见 FirstFramePlayState{@link #FirstFramePlayState}

Implementation

FutureOr<void> onVideoFramePlayStateChanged(
    dynamic streamId, dynamic streamInfo, dynamic user, dynamic state) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance
          as IRTCEngineEventHandler)
      .onVideoFramePlayStateChanged
      ?.call(
          streamId.toString(),
          packObject(
              streamInfo,
              () => StreamInfo.fromMap(
                  StreamInfo.deepPackedMapValues(
                      StreamInfo.mapMemberToConstructorParams(streamInfo)))),
          packObject(
              user,
              () => RtcUser.fromMap(RtcUser
                  .deepPackedMapValues(RtcUser.mapMemberToConstructorParams(
                      user)))),
          t_FirstFramePlayState.android_to_code($p_a
              .FirstFramePlayState.values
              .firstWhere((t) => t.$value == state || t.name == state)));
}