NEGroupCallEngine class abstract
群呼引擎接口
提供群组音视频通话的核心功能,包括:
- 群呼基础操作(发起、接听、拒绝、挂断、邀请、加入)
- 媒体操作(音视频控制、扬声器、摄像头、视频画布)
- 事件回调管理
获取实例:
final engine = NEGroupCallEngine.instance;
基本使用流程:
- 初始化引擎
await engine.init(NEGroupConfigParam(appKey: 'your-app-key'));
- 注册回调
engine.addGroupCallDelegate(NEGroupCallEngineDelegate(
onReceiveGroupInvitation: (info) { /* 处理邀请 */ },
onGroupCallEnd: (event) { /* 处理结束 */ },
));
- 发起群呼
final result = await engine.groupCall(NEGroupCallParam(
calleeList: ['user1', 'user2'],
groupType: NEGroupCallGroupType.NORMAL_TEAM,
));
- 在成功发起/接听/加入群呼后,可:
- 进行媒体相关操作(如开关音视频、设置画布、扬声器等)。
- 邀请新成员加入群呼。
- 释放资源
await engine.release();
- Annotations
-
- @HawkEntryPoint.new()
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addGroupCallDelegate(
NEGroupCallEngineDelegate delegate) → void - 添加群呼业务回调代理
-
addGroupMediaDelegate(
NEGroupMediaDelegate delegate) → void - 添加媒体事件回调代理
-
enableAudioVolumeIndication(
bool enable, int interval) → Future< NEGroupMediaResult> - 开启/关闭音量回调
-
enableLocalAudio(
bool enable) → Future< NEGroupMediaResult> - 开关本端音频采集和发送
-
enableLocalVideo(
bool enable) → Future< NEGroupMediaResult> - 开关本端视频采集
-
groupAccept(
NEGroupAcceptParam param) → Future< NEGroupAcceptResult> - 接听群呼
-
groupCall(
NEGroupCallParam param) → Future< NEGroupCallResult> - 发起群呼
-
groupHangup(
NEGroupHangupParam param) → Future< NEGroupHangupResult> - 挂断/拒绝群呼
-
groupInvite(
NEGroupInviteParam param) → Future< NEGroupInviteResult> - 邀请新成员
-
groupJoin(
NEGroupJoinParam param) → Future< NEGroupJoinResult> - 主动加入群呼
-
groupQueryCallInfo(
String callId) → Future< NEGroupQueryCallInfoResult> - 查询群呼信息
-
groupQueryMembers(
String callId) → Future< NEGroupQueryMembersResult> - 查询成员列表
-
init(
NEGroupConfigParam config) → Future< NEGroupResult> - 初始化群呼引擎
-
isSpeakerphoneOn(
) → Future< bool> - 获取扬声器状态
-
muteLocalAudio(
bool mute) → Future< NEGroupMediaResult> - 静音本端音频发送
-
muteLocalVideo(
bool mute) → Future< NEGroupMediaResult> - 静音本端视频发送
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
release(
) → Future< NEGroupResult> - 释放群呼引擎
-
removeGroupCallDelegate(
NEGroupCallEngineDelegate delegate) → void - 移除群呼业务回调代理
-
removeGroupMediaDelegate(
NEGroupMediaDelegate delegate) → void - 移除媒体事件回调代理
-
setParameters(
Map< String, dynamic> params) → Future<NEGroupMediaResult> - 设置音视频通话参数
-
setSpeakerphoneOn(
bool enable) → Future< NEGroupMediaResult> - 设置扬声器开关
-
setupLocalView(
int? viewId) → Future< NEGroupMediaResult> - 设置本端视频画布
-
setupRemoteView(
int uid, int? viewId) → Future< NEGroupMediaResult> - 设置远端成员视频画布
-
switchCamera(
) → Future< NEGroupMediaResult> - 切换前后摄像头
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- instance → NEGroupCallEngine
-
获取群呼引擎单例实例
no setter