Flutter集成Agora视频通话遇三类报错,请求技术协助
Flutter集成Agora视频通话错误修复方案
错误1:RtcEngine未定义create方法
当前Agora Flutter SDK的初始化方式已更新,需改用createWithConfig方法传入配置对象替代原有的create方法:
_engine = await RtcEngine.createWithConfig(RtcEngineConfig(appId));
错误2:setClientRole缺少必填命名参数
setClientRole方法要求传入命名参数role,不能直接传位置参数,修正代码如下:
await _engine.setClientRole(role: widget.role!);
错误3:VideoEncoderConfiguration的dimensions是final属性无法赋值
dimensions为只读属性,必须在创建VideoEncoderConfiguration实例时通过构造函数传入,而非后续赋值:
VideoEncoderConfiguration configuration = VideoEncoderConfiguration( dimensions: VideoDimensions(width: 1920, height: 1080), );
修正后的完整代码
_engine = await RtcEngine.createWithConfig(RtcEngineConfig(appId)); await _engine.enableVideo(); await _engine.setChannelProfile(ChannelProfileType.channelProfileLiveBroadcasting); await _engine.setClientRole(role: widget.role!); _addAgoraEventHandlers(); VideoEncoderConfiguration configuration = VideoEncoderConfiguration( dimensions: VideoDimensions(width: 1920, height: 1080), ); await _engine.setVideoEncoderConfiguration(configuration); await _engine.joinChannel(token, widget.channelName!, null, 0);
内容的提问来源于stack exchange,提问作者Abdullah AL Farhad
相关产品推荐
相关产品推荐

