Config
ZegoUIKitPrebuiltCallInvitationConfig
呼叫邀请配置类
属性 | 类型 | 描述 |
---|---|---|
incomingCallRingtone | String | 收到呼叫(来电)的铃声资源的完整 MP3 文件路径。 |
outgoingCallRingtone | String | 呼出铃声资源的完整 MP3 文件路径。 |
showDeclineButton | Bool | 是否显示拒绝按钮。 |
notifyWhenAppRunningInBackgroundOrQuit | Bool | 当 App 在后台时是否接受通知。 |
isSandboxEnvironment | Bool | 是否为沙盒环境。 |
certificateIndex | ZegoSignalingPluginMultiCertificate | 证书验证方式。 |
translationText | ZegoTranslationText | 呼叫邀请相关的文案。 |
videoConfig | ZegoPrebuiltCallVideoConfig | 视频分辨率配置,默认值为 ZegoPrebuiltCallVideoConfig(resolution: .PRESET_360P)。 |
exitRoomWhenOnlySelfInGroupRoom | Bool | 当群组只剩一个用户时,该用户是否自动退出群组。默认为 false,不退出。 |
ZegoUIKitPrebuiltCallConfig
通话配置类
属性 | 类型 | 描述 |
---|---|---|
turnOnCameraWhenJoining | Bool | 默认是否启用摄像头,默认值为 true。 |
turnOnMicrophoneWhenJoining | Bool | 默认是否启用麦克风,默认值为 true。 |
useSpeakerWhenJoining | Bool | 默认是否启用扬声器,默认值为 true。 |
audioVideoViewConfig | ZegoPrebuiltAudioVideoViewConfig | 音频和视频视图的配置。如麦克风和摄像头状态图标、是否显示用户名、声浪效果和视频显示模式。 |
layout | ZegoLayout | 配置通话页面音视频窗口的显示布局,包括画中画布局、宫格式布局。 |
bottomMenuBarConfig | ZegoBottomMenuBarConfig | 通话页面底部栏的配置参数,如底部的栏按钮、按钮数量限制、是否自动隐藏、点击其他区域是否隐藏以及颜色风格。 |
topMenuBarConfig | ZegoTopMenuBarConfig | 通话页面顶部栏的配置参数,如按钮列表、按钮数量限制、是否自动隐藏、点击其他区域是否隐藏以及颜色风格。 |
hangUpConfirmDialogInfo | ZegoLeaveConfirmDialogInfo | 点击挂断按钮时,是否显示离开房间的对话框信息。如果没有设置,则不显示,反之亦然。 |
memberListConfig | ZegoMemberListConfig | 通话成员列表显示配置,如成员的摄像头和麦克风状态。 |
videoConfig | ZegoPrebuiltCallVideoConfig | 视频分辨率配置,默认值为 ZegoPrebuiltCallVideoConfig(resolution: .PRESET_360P)。 |
showCallDuration | Bool | 是否显示通话时长,默认值为 true。 |
zegoCallText | ZegoCallText | 通话相关文案。 |
ZegoPrebuiltAudioVideoViewConfig
视图配置类
属性 | 类型 | 描述 |
---|---|---|
showMicrophoneStateOnView | Bool | 是否在视频通话页面展示麦克风状态的图标。默认值为 true。 |
showCameraStateOnView | Bool | 是否在视频通话页面展示摄像头状态的图标。默认值为 true。 |
showUserNameOnView | Bool | 是否在视频通话页面展示用户名称。默认值为 true。 |
showSoundWavesInAudioMode | Bool | 在语音通话模式下,是否在用户头像周围显示声浪。默认值为 true。 |
useVideoViewAspectFill | Bool | 是否以等比例填充模式(黑边模式)显示视频。默认值为 true。 |
ZegoBottomMenuBarConfig
底部菜单栏配置类
属性 | 类型 | 描述 |
---|---|---|
buttons | [ZegoMenuBarButtonName] | 需要在菜单栏上显示的按钮,按照数组的顺序显示。swift专用 默认值为 [.toggleCameraButton, .switchCameraButton, .hangUpButton, .toggleMicrophoneButton, .swtichAudioOutputButton]。 |
buttonsOC | [ZegoMenuBarButtonName] | 需要在菜单栏上显示的按钮,按照数组的顺序显示。OC专用 默认值为 [.toggleCameraButton, .switchCameraButton, .hangUpButton, .toggleMicrophoneButton, .swtichAudioOutputButton]。 |
maxCount | Int | 可以显示的按钮的最大数量,最多为 5个。如果超过这个值,则会显示“更多”按钮。注意,这个值包含了“更多”按钮。 |
hideAutomatically | Bool | 5 秒内没有操作屏幕,或者用户点击屏幕非响应区域的位置,底部菜单栏是否会自动收起。默认值为 true。 |
hideByClick | Bool | 用户是否可以点击屏幕非响应区域的位置,收起菜单栏。默认值为 true。 |
style | ZegoMenuBarStyle | 菜单栏的显示颜色。默认值为 ZegoMenuBarStyle.dark。 |
buttonConfig | ZegoMenuBarButtonConfig | 底部菜单栏按钮配置,可使用此配置来改变按钮的图标。 |
ZegoTopMenuBarConfig
顶部菜单栏配置类
属性 | 类型 | 描述 |
---|---|---|
buttons | [ZegoMenuBarButtonName] | 需要在菜单栏上显示的按钮,按照数组的顺序显示。 |
hideAutomatically | Bool | 5 秒内没有操作屏幕,或者用户点击屏幕非响应区域的位置,顶部菜单栏是否会自动收起。默认值为 true。 |
hideByClick | Bool | 用户是否可以点击屏幕非响应区域的位置,收起菜单栏。默认值为 true。 |
style | ZegoMenuBarStyle | 菜单栏的显示颜色。默认值为 ZegoMenuBarStyle.dark。 |
isVisible | Bool | 菜单栏是否可见。默认值为 false。 |
buttonConfig | ZegoMenuBarButtonConfig | 顶部菜单栏按钮配置,使用此配置来改变按钮的图标。 |
ZegoMemberListConfig
房间用户列表配置类
属性 | 类型 | 描述 |
---|---|---|
showMicrophoneState | Bool | 是否显示麦克风的状态图标。默认值为 true。 |
showCameraState | Bool | 是否显示摄像头的状态图标。默认值为 true。 |
ZegoMenuBarButtonConfig
菜单栏按钮配置类
属性 | 类型 | 描述 |
---|---|---|
toggleCameraOnImage | UIImage | 摄像头开启状态的按钮图标。 |
toggleCameraOffImage | UIImage | 摄像头关闭状态的按钮图标。 |
toggleMicrophoneOnImage | UIImage | 麦克风开启状态的按钮图标。 |
toggleMicrophoneOffImage | UIImage | 麦克风关闭状态的按钮图标。 |
hangUpButtonImage | UIImage | 挂断按钮图标。 |
switchCameraFrontImage | UIImage | 切换至前置摄像头按钮的图标。 |
switchCameraBackImage | UIImage | 切换至后置摄像头按钮的图标。 |
showMemberListButtonImage | UIImage | 显示成员列表按钮的图标。 |
chatButtonImage | UIImage | 聊天按钮的图标。 |
minimizingButtonImage | UIImage | 切换至视频通话悬浮窗按钮的图标。 |
audioOutputSpeakerImage | UIImage | 扬声器音频输出状态的图标。 |
audioOutputEarSpeakerImage | UIImage | 耳机音频输出状态的图标。 |
audioOutputBluetoothImage | UIImage | 蓝牙音频输出状态的图标。 |
ZegoPrebuiltCallVideoConfig
视频分辨率配置类
属性 | 类型 | 描述 |
---|---|---|
resolution | ZegoPresetResolution | 自定义视频分辨率。默认为 PRESET_360P。 |
ZegoLayout
通话页面布局类
属性 | 类型 | 描述 |
---|---|---|
mode | ZegoUIKitLayoutMode | 通话页面音视频窗口显示样式,包括画中画布局、宫格布局。 |
config | ZegoLayoutConfig | UI 布局配置。 |
ZegoLayoutConfig
通话页面布局配置类。请根据所选布局模式,选择查看其子类 ZegoLayoutPictureInPictureConfig 或 ZegoLayoutGalleryConfig。
ZegoLayoutPictureInPictureConfig
画中画布局配置类
属性 | 类型 | 描述 |
---|---|---|
isSmallViewDraggable | Bool | 小视图是否可以拖拽。默认为 false 。 |
smallViewBackgroundColor | UIColor | 小视图的背景颜色。默认为 #333437 。 |
largeViewBackgroundColor | UIColor | 大视图的背景颜色。默认为 #4A4B4D 。 |
smallViewBackgroundImage | UIImage | 小视图的背景图片。默认为 null 。 |
largeViewBackgroundImage | UIImage | 大视图的背景图片。默认为 null 。 |
smallViewPostion | ZegoViewPosition | 小视图在UI上的位置。默认为 .topRight 。 |
switchLargeOrSmallViewByClick | Bool | 大小视图是否可以点击切换。默认为 true 。 |
smallViewSize | CGSize | 小视图的大小。默认为 CGSize(width: 95, height: 169) 。 |
spacingBetweenSmallViews | CGFloat | 小视图之间的间距。默认为 0 。 |
removeViewWhenAudioVideoUnavailable | Bool | 当音频和视频不可用的时候是否移除 view。默认为 true 。 |
ZegoLayoutGalleryConfig
宫格布局配置类
属性 | 类型 | 描述 |
---|---|---|
addBorderRadiusAndSpacingBetweenView | Bool | 是否在视图之间添加圆角和间距。默认为 true 。 |
removeViewWhenAudioVideoUnavailable | Bool | 当音频和视频不可用的时候是否移除view。默认为 false 。 |
showNewScreenSharingViewInFullscreenMode | Bool | 是否在进入屏幕共享的时候直接设置全屏。默认为 true 。 |
showScreenSharingFullscreenModeToggleButtonRules | Bool | 屏幕共享全屏模式切换按钮的显示规则。默认为 true 。 |
ZegoLeaveConfirmDialogInfo
离开通话确认对话框信息配置类
属性 | 类型 | 描述 |
---|---|---|
title | String | 标题文本。 |
message | String | 确认消息文本。 |
cancelButtonName | String | 取消按钮文本。 |
confirmButtonName | String | 确认按钮文本。 |
dialogPresentVC | UIViewController | 在哪个界面显示离开直播间确认弹窗。默认在当前语聊房显示该弹窗。 |
ZegoMenuBarStyle
菜单栏主题枚举类
枚举 | 描述 |
---|---|
light | 亮色主题。 |
dark | 暗色主题。 |
ZegoUIKitLayoutMode
通话页面布局模式枚举类
枚举 | 描述 |
---|---|
pictureInPicture | 画中画布局。 |
gallery | 宫格式布局。 |
invalid | 非法值。 |
ZegoUIKitLanguage
UIKit 展示语言枚举类
枚举 | 描述 |
---|---|
ENGLISH | 英语。 |
CHS | 中文。 |
ZegoMenuBarButtonName
菜单栏按钮名称枚举类
枚举 | 描述 |
---|---|
hangUpButton | 挂断按钮。 |
toggleCameraButton | 摄像头开关按钮。 |
toggleMicrophoneButton | 麦克风开关按钮。 |
switchCameraButton | 前后摄像头切换按钮。 |
switchAudioOutputButton | 音频外放开关按钮。 |
showMemberListButton | 在线列表显示按钮。 |
chatButton | 聊天按钮。 |
minimizingButton | 悬浮窗按钮。 |
ZegoSignalingPluginMultiCertificate
证书验证方式枚举类
枚举 | 描述 |
---|---|
firstCertificate | 第一种证书验证方式。 |
secondCertificate | 第二种证书验证方式。 |
ZegoPresetResolution
视频分辨率枚举类
枚举 | 描述 |
---|---|
PRESET_180P | 180P。 |
PRESET_270P | 270P。 |
PRESET_360P | 360P。 |
PRESET_540P | 540P。 |
PRESET_720P | 720P。 |
PRESET_1080P | 1080P。 |
ZegoViewPosition
视图位置类
枚举 | 描述 |
---|---|
topLeft | 左上。 |
topRight | 右上。 |
bottomLeft | 左下。 |
bottomRight | 右下。 |