我通过观看 Fluttermap youtube 频道将 Agora 视频通话功能集成到我的 flutter 应用程序中。我面临以下错误:
_engine = await RtcEngine.create(appId); //.create(appId);
await _engine.enableVideo();
await _engine
.setChannelProfile(ChannelProfileType.channelProfileLiveBroadcasting);
await _engine.setClientRole(widget.role!); //await _engine.setClientRole(widget.role!);
//! _addAgoraEventHandlers
_addAgoraEventHandlers();
VideoEncoderConfiguration configuration = VideoEncoderConfiguration();
configuration.dimensions = VideoDimensions(width: 1920, height: 1080);
await _engine.setVideoEncoderConfiguration(configuration);
await _engine.joinChannel(token, widget.channelName!, null, 0);
错误列表:
1.没有为“RtcEngine”类型定义“create”方法。 尝试将名称更正为现有方法的名称,或定义名为“create”的方法。dartundefine_method
2.命名参数“role”是必需的,但没有对应的参数。 尝试添加所需的参数。dartmissing_required_argument Future setClientRole({required ClientRoleType role, ClientRoleOptions? options})
3.'dimensions' 不能用作 setter,因为它是最终的。 尝试寻找不同的设置器,或将“维度”设为非final.dartassignment_to_final 请帮助我。
我正在为视频通话创建 rtcengine。
VideoEncoderConfiguration vidConfig = VideoEncoderConfiguration( 尺寸:VideoDimensions(宽度:1920,高度:1800) ); 关注这个