getNetworkTimeInfo method
@detail api
@author songxiaomeng.19
@brief 通过 NTP 协议,获取网络时间。
@return 网络时间。参看 NetworkTimeInfo{@link #NetworkTimeInfo}。
@note
- 第一次调用此接口会启动网络时间同步功能,并返回 0。同步完成后,会收到 onNetworkTimeSynchronized{@link #IRTCEngineEventHandler#onNetworkTimeSynchronized},此后,再次调用此 API,即可获取准确的网络时间。
- 在合唱场景下,合唱参与者应在相同的网络时间播放背景音乐。
Implementation
Future<NetworkTimeInfo?> getNetworkTimeInfo() async {
$a() async {
final instance = await ($instance as $p_a.RTCEngine).getNetworkTimeInfo();
return packObject(
instance,
() async => NetworkTimeInfo.fromMap(
NetworkTimeInfo.deepPackedMapValues(
NetworkTimeInfo.mapMemberToConstructorParams(
await instance.sendInstancePropertiesGet(instance)))));
}
;
$i() async {
final instance =
await ($instance as $p_i.ByteRTCEngine).getNetworkTimeInfo();
return packObject(
instance,
() async => NetworkTimeInfo.fromMap(
NetworkTimeInfo.deepPackedMapValues(
NetworkTimeInfo.mapMemberToConstructorParams(
await instance.sendInstancePropertiesGet(instance)))));
}
;
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}