IRTCEngineEventHandler constructor

IRTCEngineEventHandler([
  1. NativeClassOptions? options
])

Implementation

IRTCEngineEventHandler([NativeClassOptions? options])
    : super(options == null
          ? const NativeClassOptions([],
              className: _$namespace,
              instanceType: InstanceType.manual,
              bridgeKey: 'com.volcengine.rtc.hybrid_runtime',
              methodMap: {
                r"onWarning": r"onWarning",
                r"onError": r"onError",
                r"onExtensionAccessError": r"onExtensionAccessError",
                r"onSysStats": r"onSysStats",
                r"onNetworkTypeChanged": r"onNetworkTypeChanged",
                r"onUserStartVideoCapture": r"onUserStartVideoCapture",
                r"onUserStopVideoCapture": r"onUserStopVideoCapture",
                r"onUserStartAudioCapture": r"onUserStartAudioCapture",
                r"onUserStopAudioCapture": r"onUserStopAudioCapture",
                r"onLocalAudioStateChanged": r"onLocalAudioStateChanged",
                r"onRemoteAudioStateChanged": r"onRemoteAudioStateChanged",
                r"onLocalVideoStateChanged": r"onLocalVideoStateChanged",
                r"onRemoteVideoStateChanged": r"onRemoteVideoStateChanged",
                r"onRemoteVideoSuperResolutionModeChanged":
                    r"onRemoteVideoSuperResolutionModeChanged",
                r"onVideoDenoiseModeChanged": r"onVideoDenoiseModeChanged",
                r"onFirstRemoteVideoFrameRendered":
                    r"onFirstRemoteVideoFrameRendered",
                r"onFirstRemoteVideoFrameDecoded":
                    r"onFirstRemoteVideoFrameDecoded",
                r"onFirstLocalVideoFrameCaptured":
                    r"onFirstLocalVideoFrameCaptured",
                r"onLocalVideoSizeChanged": r"onLocalVideoSizeChanged",
                r"onRemoteVideoSizeChanged": r"onRemoteVideoSizeChanged",
                r"onConnectionStateChanged": r"onConnectionStateChanged",
                r"onAudioRouteChanged": r"onAudioRouteChanged",
                r"onFirstLocalAudioFrame": r"onFirstLocalAudioFrame",
                r"onFirstRemoteAudioFrame": r"onFirstRemoteAudioFrame",
                r"onLogReport": r"onLogReport",
                r"onSEIMessageReceived": r"onSEIMessageReceived",
                r"onSEIStreamUpdate": r"onSEIStreamUpdate",
                r"onLoginResult": r"onLoginResult",
                r"onLogout": r"onLogout",
                r"onServerParamsSetResult": r"onServerParamsSetResult",
                r"onGetPeerOnlineStatus": r"onGetPeerOnlineStatus",
                r"onUserMessageReceivedOutsideRoom":
                    r"onUserMessageReceivedOutsideRoom",
                r"onUserBinaryMessageReceivedOutsideRoom":
                    r"onUserBinaryMessageReceivedOutsideRoom",
                r"onUserMessageSendResultOutsideRoom":
                    r"onUserMessageSendResultOutsideRoom",
                r"onServerMessageSendResult": r"onServerMessageSendResult",
                r"onNetworkDetectionResult": r"onNetworkDetectionResult",
                r"onNetworkDetectionStopped": r"onNetworkDetectionStopped",
                r"onAudioDeviceStateChanged": r"onAudioDeviceStateChanged",
                r"onVideoDeviceStateChanged": r"onVideoDeviceStateChanged",
                r"onAudioDeviceWarning": r"onAudioDeviceWarning",
                r"onVideoDeviceWarning": r"onVideoDeviceWarning",
                r"onRecordingStateUpdate": r"onRecordingStateUpdate",
                r"onRecordingProgressUpdate": r"onRecordingProgressUpdate",
                r"onAudioRecordingStateUpdate":
                    r"onAudioRecordingStateUpdate",
                r"onAudioMixingPlayingProgress":
                    r"onAudioMixingPlayingProgress",
                r"onLocalAudioPropertiesReport":
                    r"onLocalAudioPropertiesReport",
                r"onAudioPlaybackDeviceTestVolume":
                    r"onAudioPlaybackDeviceTestVolume",
                r"onRemoteAudioPropertiesReport":
                    r"onRemoteAudioPropertiesReport",
                r"onActiveSpeaker": r"onActiveSpeaker",
                r"onEchoTestResult": r"onEchoTestResult",
                r"onCloudProxyConnected": r"onCloudProxyConnected",
                r"onAudioDumpStateChanged": r"onAudioDumpStateChanged",
                r"onNetworkTimeSynchronized": r"onNetworkTimeSynchronized",
                r"onLicenseWillExpire": r"onLicenseWillExpire",
                r"onHardwareEchoDetectionResult":
                    r"onHardwareEchoDetectionResult",
                r"onLocalProxyStateChanged": r"onLocalProxyStateChanged",
                r"onEffectError": r"onEffectError",
                r"onStreamSyncInfoReceived": r"onStreamSyncInfoReceived",
                r"onExternalScreenFrameUpdate":
                    r"onExternalScreenFrameUpdate",
                r"onRemoteSnapshotTakenToFile":
                    r"onRemoteSnapshotTakenToFile",
                r"onAudioFrameSendStateChanged":
                    r"onAudioFrameSendStateChanged",
                r"onVideoFrameSendStateChanged":
                    r"onVideoFrameSendStateChanged",
                r"onAudioFramePlayStateChanged":
                    r"onAudioFramePlayStateChanged",
                r"onVideoFramePlayStateChanged":
                    r"onVideoFramePlayStateChanged",
                r"onSimulcastSubscribeFallback":
                    r"onSimulcastSubscribeFallback",
                r"onPerformanceAlarms": r"onPerformanceAlarms",
                r"onRemoteAudioPropertiesReportEx":
                    r"onRemoteAudioPropertiesReportEx",
                r"onMixedStreamEvent": r"onMixedStreamEvent",
                r"onSingleStreamEvent": r"onSingleStreamEvent",
                r"onExperimentalCallback": r"onExperimentalCallback",
                r"onPushPublicStreamResult": r"onPushPublicStreamResult"
              })
          : NativeClassOptions.fromMap({
              ...options.toMap(),
              'bridgeKey': 'com.volcengine.rtc.hybrid_runtime',
            })) {
  registerEvent(r"onWarning", onWarning);

  registerEvent(r"onError", onError);

  registerEvent(r"onExtensionAccessError", onExtensionAccessError);

  registerEvent(r"onSysStats", onSysStats);

  registerEvent(r"onNetworkTypeChanged", onNetworkTypeChanged);

  registerEvent(r"onUserStartVideoCapture", onUserStartVideoCapture);

  registerEvent(r"onUserStopVideoCapture", onUserStopVideoCapture);

  registerEvent(r"onUserStartAudioCapture", onUserStartAudioCapture);

  registerEvent(r"onUserStopAudioCapture", onUserStopAudioCapture);

  registerEvent(r"onLocalAudioStateChanged", onLocalAudioStateChanged);

  registerEvent(r"onRemoteAudioStateChanged", onRemoteAudioStateChanged);

  registerEvent(r"onLocalVideoStateChanged", onLocalVideoStateChanged);

  registerEvent(r"onRemoteVideoStateChanged", onRemoteVideoStateChanged);

  registerEvent(r"onRemoteVideoSuperResolutionModeChanged",
      onRemoteVideoSuperResolutionModeChanged);

  registerEvent(r"onVideoDenoiseModeChanged", onVideoDenoiseModeChanged);

  registerEvent(
      r"onFirstRemoteVideoFrameRendered", onFirstRemoteVideoFrameRendered);

  registerEvent(
      r"onFirstRemoteVideoFrameDecoded", onFirstRemoteVideoFrameDecoded);

  registerEvent(
      r"onFirstLocalVideoFrameCaptured", onFirstLocalVideoFrameCaptured);

  registerEvent(r"onLocalVideoSizeChanged", onLocalVideoSizeChanged);

  registerEvent(r"onRemoteVideoSizeChanged", onRemoteVideoSizeChanged);

  registerEvent(r"onConnectionStateChanged", onConnectionStateChanged);

  registerEvent(r"onAudioRouteChanged", onAudioRouteChanged);

  registerEvent(r"onFirstLocalAudioFrame", onFirstLocalAudioFrame);

  registerEvent(r"onFirstRemoteAudioFrame", onFirstRemoteAudioFrame);

  registerEvent(r"onLogReport", onLogReport);

  registerEvent(r"onSEIMessageReceived", onSEIMessageReceived);

  registerEvent(r"onSEIStreamUpdate", onSEIStreamUpdate);

  registerEvent(r"onLoginResult", onLoginResult);

  registerEvent(r"onLogout", onLogout);

  registerEvent(r"onServerParamsSetResult", onServerParamsSetResult);

  registerEvent(r"onGetPeerOnlineStatus", onGetPeerOnlineStatus);

  registerEvent(
      r"onUserMessageReceivedOutsideRoom", onUserMessageReceivedOutsideRoom);

  registerEvent(r"onUserBinaryMessageReceivedOutsideRoom",
      onUserBinaryMessageReceivedOutsideRoom);

  registerEvent(r"onUserMessageSendResultOutsideRoom",
      onUserMessageSendResultOutsideRoom);

  registerEvent(r"onServerMessageSendResult", onServerMessageSendResult);

  registerEvent(r"onNetworkDetectionResult", onNetworkDetectionResult);

  registerEvent(r"onNetworkDetectionStopped", onNetworkDetectionStopped);

  registerEvent(r"onAudioDeviceStateChanged", onAudioDeviceStateChanged);

  registerEvent(r"onVideoDeviceStateChanged", onVideoDeviceStateChanged);

  registerEvent(r"onAudioDeviceWarning", onAudioDeviceWarning);

  registerEvent(r"onVideoDeviceWarning", onVideoDeviceWarning);

  registerEvent(r"onRecordingStateUpdate", onRecordingStateUpdate);

  registerEvent(r"onRecordingProgressUpdate", onRecordingProgressUpdate);

  registerEvent(r"onAudioRecordingStateUpdate", onAudioRecordingStateUpdate);

  registerEvent(
      r"onAudioMixingPlayingProgress", onAudioMixingPlayingProgress);

  registerEvent(
      r"onLocalAudioPropertiesReport", onLocalAudioPropertiesReport);

  registerEvent(
      r"onAudioPlaybackDeviceTestVolume", onAudioPlaybackDeviceTestVolume);

  registerEvent(
      r"onRemoteAudioPropertiesReport", onRemoteAudioPropertiesReport);

  registerEvent(r"onActiveSpeaker", onActiveSpeaker);

  registerEvent(r"onEchoTestResult", onEchoTestResult);

  registerEvent(r"onCloudProxyConnected", onCloudProxyConnected);

  registerEvent(r"onAudioDumpStateChanged", onAudioDumpStateChanged);

  registerEvent(r"onNetworkTimeSynchronized", onNetworkTimeSynchronized);

  registerEvent(r"onLicenseWillExpire", onLicenseWillExpire);

  registerEvent(
      r"onHardwareEchoDetectionResult", onHardwareEchoDetectionResult);

  registerEvent(r"onLocalProxyStateChanged", onLocalProxyStateChanged);

  registerEvent(r"onEffectError", onEffectError);

  registerEvent(r"onStreamSyncInfoReceived", onStreamSyncInfoReceived);

  registerEvent(r"onExternalScreenFrameUpdate", onExternalScreenFrameUpdate);

  registerEvent(r"onRemoteSnapshotTakenToFile", onRemoteSnapshotTakenToFile);

  registerEvent(
      r"onAudioFrameSendStateChanged", onAudioFrameSendStateChanged);

  registerEvent(
      r"onVideoFrameSendStateChanged", onVideoFrameSendStateChanged);

  registerEvent(
      r"onAudioFramePlayStateChanged", onAudioFramePlayStateChanged);

  registerEvent(
      r"onVideoFramePlayStateChanged", onVideoFramePlayStateChanged);

  registerEvent(
      r"onSimulcastSubscribeFallback", onSimulcastSubscribeFallback);

  registerEvent(r"onPerformanceAlarms", onPerformanceAlarms);

  registerEvent(
      r"onRemoteAudioPropertiesReportEx", onRemoteAudioPropertiesReportEx);

  registerEvent(r"onMixedStreamEvent", onMixedStreamEvent);

  registerEvent(r"onSingleStreamEvent", onSingleStreamEvent);

  registerEvent(r"onExperimentalCallback", onExperimentalCallback);

  registerEvent(r"onPushPublicStreamResult", onPushPublicStreamResult);
}