createRTCEngine static method
@detail api
@author wangzhanqiang
@brief 创建引擎对象
如果当前进程中未创建引擎实例,那么你必须先使用此方法,以使用 RTC 提供的各种音视频能力。
如果当前进程中已创建了引擎实例,再次调用此方法时,会返回已创建的引擎实例。
@param config SDK 引擎配置参数,详见 EngineConfig{@link #EngineConfig}
@param handler SDK 回调给应用层的 Handler,详见 IRTCEngineEventHandler{@link #IRTCEngineEventHandler}
@return
- RTCEngine:创建成功。返回一个可用的 RTCEngine{@link #RTCEngine} 实例
- Null:EngineConfig 无效 详见 EngineConfig{@link #EngineConfig} ,so 文件加载失败。
@note 你应注意保持 handler 的生命周期必须大于 RTCEngine{@link #RTCEngine} 的生命周期,即 handler 必须在调用 destroyRTCEngine{@link #RTCEngine#destroyRTCEngine} 之后销毁。
Implementation
static FutureOr<RTCEngine> createRTCEngine(
EngineConfig config, IRTCEngineEventHandler handler) async {
final result = await NativeClassUtils.nativeStaticCall(
_$namespace,
'createRTCEngine',
[config, handler],
'com.volcengine.rtc.hybrid_runtime',
);
return packObject(result,
() => RTCEngine(const NativeClassOptions([], disableInit: true)));
}