界面配置
设置自定义界面的代理,根据需求在对应位置设置代理。
可以在初始化SDK的时候配置,也可以在使用时配置。
1 2 3 4 5 6 7 8 9 10 11 | [HWMSdk getSdkConfig].socialShareHandler = <#代理对象#>; // 可选,社交分享定制代理,用于定制会中分享能力 [HWMSdk getSdkConfig].videoConfToolBarHandler = <#代理对象#>; // 可选,视频会议会控菜单定制代理 [HWMSdk getSdkConfig].participantListMenuHandler = <#代理对象#>; // 可选,与会者列表菜单定制代理 [HWMSdk getSdkConfig].confTitleBarMenuHandler = <#代理对象#>; // 可选,会议页面顶部titlebar菜单定制 [HWMSdk getSdkConfig].contactUIHandler = <#代理对象#>; // 可选,联系人UI 定制代理 [HWMSdk getSdkConfig].headPortraitApiHandler = <#代理对象#>; // 可选,头像拦截显示定制代理 [HWMSdk getSdkConfig].customUITextHandler = <#代理对象#>; // 可选,特殊场景文案定制代理 [HWMSdk getSdkConfig].customImageHandler = <#代理对象#>; // 可选,特殊场景图片定制代理 [HWMSdk getSdkConfig].virtualBackgroundHandler = <#代理对象#>; // 可选,虚拟背景定制代理 [HWMSdk getSdkConfig].callOtherNumberHandler = <#代理对象#>; // 可选,呼叫其他号码定制代理 [HWMSdk getSdkConfig].shareInterceptHandler = <#代理对象#>; // 可选,拦截共享定制代理 |
界面定制使用item介绍
参数 | 类型 | 描述 |
|---|---|---|
type | 会控类型 | |
text | NSString * | 正常文本 |
highlightText | NSString * | 高亮文本 |
selectedText | NSString * | 选中文本 |
isSelected | BOOL | 是否选中,默认NO |
clickEvent | void(^clickEvent)(HWMConfCtrlType type) | 点击item回调 |
参数 | 类型 | 描述 |
|---|---|---|
image | UIImage * | 普通图片 |
hightlightImage | UIImage * | 高亮图片 |
selectedImage | UIImage * | 选中图片 |
selectedHighlightImage | UIImage * | 选中高亮 |
disableImage | UIImage * | 不可点击图片 |
menuClickEvent | void(^menuClickEvent)(HWMConfCtrlType type, UIButton *menuItemBtn); | 点击item回调 |
参数 | 类型 | 描述 |
|---|---|---|
nemuType | 显示类型枚举 | |
image | UIImage * | 普通图片 |
selectedImage | UIImage * | 选中图片 |
参数 | 类型 | 描述 |
|---|---|---|
viewType | 显示类型枚举 | |
switchEvent | void (^ switchEvent)(HWMConfCtrlType type, UISwitch *actionSwitch) | 开关切换的事件回调,只有 HWMConfSettingItemTypeSwitch 类型会回调。actionSwitch 表示当前开关。 |
参数 | 类型 | 描述 |
|---|---|---|
actionClickEvent | void(^actionClickEvent)(HWMConfCtrlType type, HWMConfParticipant *participant) | 点击item回调 |
参数 | 类型 | 描述 |
|---|---|---|
participantId | NSString * | 与会者唯一标识 |
name | NSString * | 与会者名字 |
number | NSString * | 号码 |
accountId | NSString * | uuid,账号的唯一标识 |
isMute | BOOL | 是否静音 |
isHandup | BOOL | 是否举手 |
isBroadcast | BOOL | 是否被广播 |
isSelf | BOOL | 是否自己 |
role | 会议成员角色 | |
state | 用户状态 | |
mediaType | NSUInteger | 媒体类型 |
isAnonymous | BOOL | 是否匿名用户 |
isChairman | BOOL | 是否是主持人 |
userId | NSUInteger | 用户id |
clientDeviceType | 客户端接入类型 | |
isMainSpeaker | BOOL | 是否是最大发言人 |
displayName | NSString * | 默认显示名字,是自己的时候加一个“我” |
pinyinName | NSString * | 名字的拼音 |
isAudioJoined | BOOL | 是否是音频接入 |
cameraState | 摄像头状态 | |
orgId | NSString * | 所属企业id |
枚举值 | 值 | 描述 |
|---|---|---|
ConfCtrlMute | 1 | 静音 or取消静音 |
ConfCtrlVideo | 2 | 摄像头打开or关闭 |
ConfCtrlScreenShare | 3 | 屏幕共享 or 停止 |
ConfCtrlAttendee | 4 | 与会者列表 |
ConfCtrlMore | 5 | 更多 |
ConfCtrlLoudSpeaker | 6 | 扬声器 or 麦克风 |
ConfCtrlTransToVideo | 7 | 语音转视频 |
ConfCtrlTransToAudio | 8 | 视频转语音 |
ConfCtrlMuteAll | 9 | 全场静音 |
ConfCtrlUnmuteAll | 10 | 取消全场静音 |
ConfCtrlHandup | 11 | 举手 |
ConfCtrlRequestChairman | 12 | 申请主持人 |
ConfCtrlReleaseChairman | 13 | 释放主持人 |
ConfCtrlTransferChairman | 14 | 转移主持人 |
ConfCtrlBroadcast | 15 | 广播 |
ConfCtrlCallOtherNumber | 16 | 呼叫其他号码 |
ConfCtrlChangeNickName | 17 | 改名 |
ConfCtrlHangup | 18 | 挂断 |
ConfCtrlRecall | 19 | 重新呼叫 |
ConfCtrlWatch | 20 | 选看 or 取消选看 |
ConfCtrlAllowAttendeeUnmute | 21 | 禁止 or允许与会者自己解除静音 |
ConfCtrlRecord | 22 | 开启录制 or 关闭录制 |
ConfCtrlAddressBook | 23 | 通讯录 |
ConfCtrlShare | 24 | 社会化分享 |
ConfCtrlSwitchCamera | 25 | 切换摄像头,前置 or 后置 |
ConfCtrlHideSmallVideo | 26 | 隐藏小画面 |
ConfCtrlLock | 27 | 锁定会议 |
ConfCtrlInvite | 28 | 邀请 |
ConfCtrlBeauty | 29 | 美颜 |
ConfCtrlHowlDetection | 30 | 啸叫检测 |
ConfCtrlLockShare | 31 | 锁定共享 |
ConfCtrlQRScan | 32 | 扫一扫 |
ConfCtrlNetworkDetect | 33 | 网络检测 |
ConfCtrlFeedback | 34 | 反馈 |
ConfCtrlRemoveAttendee | 35 | 移除与会者 |
ConfCtrlChat | 36 | 聊天 |
ConfCtrlSetting | 37 | 会议设置 |
ConfCtrlInterpret | 38 | 传译 |
ConfCtrlAllowedSpeak | 39 | 允许观众说话 |
ConfCtrlAllowAudienceWatch | 40 | 允许/禁止观众观看 |
ConfCtrlCoHost | 41 | 设为/撤销联席主持人 |
ConfCtrlLocalRecordSetMode | 42 | 本地录制权限模式 |
ConfCtrlLocalRecordGrantAttendee | 43 | 允许/禁止与会者录制 |
ConfCtrlSwitchAudienceAndAttendee | 44 | 观众-嘉宾互转 |
ConfCtrlViewDetails | 45 | 查看详情 |
ConfCtrlAllowJoinConf | 46 | 允许入会 |
ConfCtrlWaitingRoom | 47 | 等候室 |
ConfCtrlAllowChat | 48 | 允许聊天 |
ConfCtrlMoveToWaitingRoom | 49 | 移至等候室 |
ConfCtrlAdmitWaitingRoomParticipant | 50 | 准入 |
ConfCtrlRemoveWaitingRoomParticipant | 51 | 移除 |
ConfCtrlInviteScreenShare | 52 | 邀请/取消共享 |
ConfCtrlChatRemind | 53 | 聊天消息提醒 |
ConfCtrlMirror | 54 | 视频镜像 |
ConfCtrlAllowAttendeeOpenCamera | 55 | 允许与会者打开摄像头 |
ConfCtrlReport | 56 | 举报 |
ConfCtrlAllowRename | 57 | 允许改名 |
ConfCtrlPrivateChat | 59 | 私聊 |
ConfCtrlVirtualBackground | 60 | 虚拟背景 |
ConfCtrlHideFloatMicro | 61 | 隐藏悬浮静音视图 |
ConfCtrLiveBroadcast | 62 | 直播 |
ConfCtrlHDPreferred | 63 | 高清视频优先 |
ConfCtrlPicRatio | 64 | 视频画面比例 |
ConfCtrlNoiseReduction | 65 | 音频降噪 |
ConfCtrlRetrieveChairman | 66 | 收回主持人权限 |
ConfCtrlEnhanceVideoQuality | 67 | 暗场景增强 |
ConfCtrlPreemptSharePermission | 68 | 会中抢共享权限 |
ConfCtrlAutoAdmitWaitingRoomParticipant | 69 | 本次会议自动准入 |
ConfCtrlSubtitle | 70 | 开启/关闭字幕 |
ConfCtrlSubtitleLanguage | 71 | 字幕语言选择 |
ConfCtrlCameraPermission | 72 | 视频权限 |
ConfCtrlLeaveAndLogout | 73 | 离会并退出 |
ConfCtrlAudioConnect | 74 | 入会自动连接音频 |
ConfCtrlAllowAttendeeAnnotate | 75 | 允许其他与会者标注 |
ConfCtrlAutoMute | 76 | 入会自动静音 |
ConfCtrlAdmitAll | 77 | 全部准入 |
ConfCtrlRemoveAll | 78 | 全部移除 |
ConfCtrlRecallAll | 79 | 全部呼叫 |
ConfCtrlShareAtSameTime | 80 | 多人同时共享 |
ConfCtrlBroadcastShare | 81 | 广播共享 |
枚举值 | 描述 |
|---|---|
HWMConfMenuListItemTypeNormal | 普通图文 |
HWMConfMenuListItemTypeEnter | 左边图文 + 右边箭头进入按钮 |
HWMConfMenuListItemTypeRightBadge | 左图文 + 一个右边的badge , 暂不开放 |
枚举值 | 描述 |
|---|---|
HWMConfSettingViewTypeSwitch | 左边文字 + 右边开关 |
HWMConfSettingViewTypeEnter | 左文字 + 右箭头 |
枚举值 | 描述 |
|---|---|
ConfRoleTypeAttendee | 普通与会者 |
ConfRoleTypeChairman | 主持人 |
ConfRoleTypeAudience | 观众 |
ConfRoleTypeCohost | 联席主持人 |
枚举值 | 描述 |
|---|---|
ConfParticipantStatusInConf | 会议中 |
ConfParticipantStatusCalling | 正在呼叫 |
ConfParticipantStatusJoining | 正在加入会议 |
ConfParticipantStatusLeaved | 已经离开 |
ConfParticipantStatusNoExist | 用户不存在 |
ConfParticipantStatusBusy | 被叫用户忙 |
ConfParticipantStatusNoAnser | 用户无应答 |
ConfParticipantStatusReject | 用户拒绝接听 |
ConfParticipantStatusCallfailed | 呼叫失败 |

