setRTCRoomEventHandler method

Future<int> setRTCRoomEventHandler(
  1. IRTCRoomEventHandler handler
)

@brief 设置 RTC Room 事件回调

Implementation

Future<int> setRTCRoomEventHandler($p.IRTCRoomEventHandler handler) async {
  $android() {
    return ($instance as $a.RTCRoom).setRTCRoomEventHandler(
      packObject(handler, () => $p.android_IRTCRoomEventHandler()),
    );
  }

  $ios() {
    try {
      ($instance as $i.ByteRTCRoom).delegate = packObject(
        handler,
        () => $p.ios_IRTCRoomEventHandler(),
      );
    } catch (e) {
      return Future.value(-1);
    }
    return Future.value(0);
  }

  if (Platform.isAndroid) {
    return $android();
  } else if (Platform.isIOS) {
    return $ios();
  } else {
    throw UnsupportedError(
      'Not Support Platform ${Platform.operatingSystem}',
    );
  }
}