界面配置
设置自定义界面的代理,根据需求在对应位置设置代理。
可以在初始化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 | 呼叫失败 |