registerListener method

void registerListener(
  1. ListenerValue func
)

设置事件监听,用户获得来自 TRTCCloud 的各种状态通知

详见 trtc_cloud_listener文件中TRTCCloudListenerEnum中的定义

Implementation

void registerListener(ListenerValue func) {
  TRTCCloudListenerObj? _listenerObj;
  if (this._cloudId == 0) {
    if (_listenerList.length == 0) {
      _listenerObj = TRTCCloudListenerObj(_channel);
      _listenerList.add(_listenerObj);
    } else {
      _listenerObj = _listenerList[0];
    }
  } else {
    if (_listenerList.length < (this._cloudId + 1)) {
      _listenerObj = TRTCCloudListenerObj(_channel);
      _listenerList.add(_listenerObj);
    } else {
      _listenerObj = _listenerList[this._cloudId];
    }
  }
  _listenerObj.addListener(func, this._cloudId);
}