setupEngine method
Implementation
Future<void> setupEngine(String appKey, String accountId,
{NEExtraConfig? extraConfig}) async {
CallKitUILog.i(_tag,
'CallManager setupEngine(appKey:$appKey, accountId: $accountId, extraConfig: $extraConfig)');
CallState.instance.selfUser.id = accountId;
// 获取 lckConfig,如果没有则使用默认配置(默认关闭)
NELCKConfig? lckConfig = extraConfig?.lckConfig ??
NELCKConfig(enableLiveCommunicationKit: false);
NESetupConfig config = NESetupConfig(
appKey: appKey,
enableJoinRtcWhenCall: false,
initRtcMode: NECallInitRtcMode.global,
lckConfig: lckConfig, // 传递 lckConfig 到 NESetupConfig
);
final result = await NECallEngine.instance.setup(config);
if (result.code == 0) {
CallKitUILog.i(_tag,
'CallManager initEngine success with lckConfig: enable=${lckConfig.enableLiveCommunicationKit}, ringtone=${lckConfig.ringtoneName}');
} else {
CallManager.instance.showToast('Init Engine Fail');
}
}