IRTCRoomEventHandler constructor
IRTCRoomEventHandler({
- FutureOr<
void> onLeaveRoom(- RTCRoomStats stats
- FutureOr<
void> onRoomStateChangedWithReason(- String roomId,
- String uid,
- RoomState state,
- RoomStateChangeReason reason,
- FutureOr<
void> onRoomStateChanged()?, - FutureOr<
void> onStreamStateChanged()?, - FutureOr<
void> onAVSyncStateChange(- AVSyncState state
- FutureOr<
void> onRoomStats(- RTCRoomStats stats
- FutureOr<
void> onRoomEvent(- String roomId,
- String uid,
- RoomEvent state,
- RoomEventInfo info,
- FutureOr<
void> onUserJoined(- UserInfo userInfo
- FutureOr<
void> onUserLeave()?, - FutureOr<
void> onVideoPublishStateChanged(- String streamId,
- PublishState state,
- PublishStateChangeReason reason
- FutureOr<
void> onAudioPublishStateChanged(- String streamId,
- PublishState state,
- PublishStateChangeReason reason
- FutureOr<
void> onVideoSubscribeStateChanged(- String streamId,
- SubscribeState state,
- SubscribeStateChangeReason reason
- FutureOr<
void> onAudioSubscribeStateChanged(- String streamId,
- SubscribeState state,
- SubscribeStateChangeReason reason
- FutureOr<
void> onLocalStreamStats(- String streamId,
- StreamInfo streamInfo,
- LocalStreamStats stats
- FutureOr<
void> onRemoteStreamStats(- String streamId,
- StreamInfo streamInfo,
- RemoteStreamStats stats
- FutureOr<
void> onStreamPublishSuccess(- bool isScreen
- FutureOr<
void> onAVSyncEvent(- String roomId,
- String userId,
- AVSyncEvent eventCode
- FutureOr<
void> onUserPublishStreamVideo(- String streamId,
- StreamInfo streamInfo,
- bool isPublish
- FutureOr<
void> onUserPublishStreamAudio(- String streamId,
- StreamInfo streamInfo,
- bool isPublish
- FutureOr<
void> onRoomMessageReceived()?, - FutureOr<
void> onRoomBinaryMessageReceived()?, - FutureOr<
void> onUserMessageReceived()?, - FutureOr<
void> onUserBinaryMessageReceived()?, - FutureOr<
void> onUserMessageSendResult(- int msgid,
- UserMessageSendResult error
- FutureOr<
void> onRoomMessageSendResult(- int msgid,
- RoomMessageSendResult error
- FutureOr<
void> onVideoStreamBanned()?, - FutureOr<
void> onAudioStreamBanned()?, - FutureOr<
void> onForwardStreamStateChanged(- List<
ForwardStreamStateInfo> infos
- List<
- FutureOr<
void> onForwardStreamEvent(- List<
ForwardStreamEventInfo> eventInfos
- List<
- FutureOr<
void> onNetworkQuality(- NetworkQualityStats localQuality,
- List<
NetworkQualityStats> remoteQualities
- FutureOr<
void> onSetRoomExtraInfoResult(- int taskId,
- SetRoomExtraInfoResult result
- FutureOr<
void> onRoomExtraInfoUpdate()?, - FutureOr<
void> onRoomStreamExtraInfoUpdate(- String streamId,
- StreamInfo streamInfo,
- String extraInfo
- FutureOr<
void> onUserVisibilityChanged(- bool currentUserVisibility,
- UserVisibilityChangeError errorCode
- FutureOr<
void> onSubtitleStateChanged(- SubtitleState state,
- SubtitleErrorCode errorCode,
- String errorMessage
- FutureOr<
void> onSubtitleMessageReceived(- List<
SubtitleMessage> subtitles
- List<
- FutureOr<
void> onRoomWarning(- RTCRoom rtcRoom,
- WarningCode? warningCode
- FutureOr<
void> onTokenWillExpire()?, - FutureOr<
void> onPublishPrivilegeTokenWillExpire()?, - FutureOr<
void> onSubscribePrivilegeTokenWillExpire()?, - FutureOr<
void> onStreamSubscribed(- SubscribeState stateCode,
- String userId,
- SubscribeConfig info
Implementation
IRTCRoomEventHandler(
{this.onLeaveRoom,
this.onRoomStateChangedWithReason,
this.onRoomStateChanged,
this.onStreamStateChanged,
this.onAVSyncStateChange,
this.onRoomStats,
this.onRoomEvent,
this.onUserJoined,
this.onUserLeave,
this.onVideoPublishStateChanged,
this.onAudioPublishStateChanged,
this.onVideoSubscribeStateChanged,
this.onAudioSubscribeStateChanged,
this.onLocalStreamStats,
this.onRemoteStreamStats,
this.onStreamPublishSuccess,
this.onAVSyncEvent,
this.onUserPublishStreamVideo,
this.onUserPublishStreamAudio,
this.onRoomMessageReceived,
this.onRoomBinaryMessageReceived,
this.onUserMessageReceived,
this.onUserBinaryMessageReceived,
this.onUserMessageSendResult,
this.onRoomMessageSendResult,
this.onVideoStreamBanned,
this.onAudioStreamBanned,
this.onForwardStreamStateChanged,
this.onForwardStreamEvent,
this.onNetworkQuality,
this.onSetRoomExtraInfoResult,
this.onRoomExtraInfoUpdate,
this.onRoomStreamExtraInfoUpdate,
this.onUserVisibilityChanged,
this.onSubtitleStateChanged,
this.onSubtitleMessageReceived,
this.onRoomWarning,
this.onTokenWillExpire,
this.onPublishPrivilegeTokenWillExpire,
this.onSubscribePrivilegeTokenWillExpire,
this.onStreamSubscribed});