VoiceRoomDefine

最近更新时间:2025-04-08 11:34:52

我的收藏

类型定义

类型
描述
麦位列表的布局模式,支持元素布局、宫格布局、纵向布局、自定义布局
麦位布局的对齐方式
请求类型(申请上麦和邀请上麦)
Size
麦位布局大小
麦位布局配置信息
麦位布局中每一行的布局配置信息
请求回调
麦位视图适配器

LayoutMode

麦位列表的布局模式
类型
描述
FOCUS
元素布局
GRID
宫格布局
VERTICAL
纵向布局
FREE
自定义布局

SeatViewLayoutRowAlignment

麦位布局的对齐方式
类型
说明
START
麦位靠近起始位置
END
麦位靠近结束位置
CENTER
麦位靠近中间位置
SPACE_BETWEEN
第一个麦位之前和最后一个麦位之后不留空间,其它麦位之间均匀分布剩余空间
SPACE_AROUND
第一个麦位之前和最后一个麦位之后分布一半空间,其它麦位之间均匀分布剩余空间
SPACE_EVENLY
在所有麦位之间均匀分布剩余空间

RequestType

请求类型
类型
描述
APPLY_TO_TAKE_SEAT
申请上麦
INVITE_TO_TAKE_SEAT
邀请上麦

Size

麦位布局大小
类型
描述
width
布局宽度
height
布局高度

SeatViewLayoutConfig

麦位布局配置信息
类型
描述
rowConfigs
麦位布局中所有行配置信息列表,内容可参见 SeatViewLayoutRowConfig
rowSpacing
麦位布局行间距

SeatViewLayoutRowConfig

麦位布局中每一行的布局配置信息
类型
描述
count
此行显示的麦位数量
seatSpacing
此行中每个麦位水平间距(仅当对齐方式为 START、END 和 CENTER 时生效)
seatSize
此行中麦位布局大小
alignment
此行中布局的对齐方式(SeatViewLayoutRowAlignment

RequestCallback

申请上麦/邀请上麦回调
API
说明
请求被接受
请求被拒绝
请求被取消
onTimeout
请求超时
onError
请求异常

SeatViewAdapter

麦位视图适配器接口,您可以通过实现该接口来自定义每一个麦位的显示 UI。
API
说明
创建单个麦位布局时回调。
更新麦位视图时回调。
更新用户音量时回调。

回调事件详情

onAccepted

申请上麦/邀请上麦 请求被接受。
void onAccepted(TUIRoomDefine.UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
响应当前请求的用户信息
返回值:void

onRejected

申请上麦/邀请上麦 请求被拒绝。
void onRejected(TUIRoomDefine.UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
响应当前请求的用户信息
返回值:void

onCancelled

申请上麦/邀请上麦请求被取消。
void onCancelled(TUIRoomDefine.UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
取消当前请求的用户信息
返回值:void

onTimeout

申请上麦/邀请上麦请求超时。
void onTimeout(TUIRoomDefine.UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
发起请求的用户信息
返回值:void

onError

申请上麦/邀请上麦请求错误。
void onError(TUIRoomDefine.UserInfo userInfo, TUICommonDefine.Error error, String message);
参数:
参数
类型
描述
userInfo
UserInfo
发起请求的用户信息
error
TUICommonDefine.Error
错误码
message
String
错误信息
返回值:void

createSeatView

创建单个麦位布局时回调,您需要将您自定义的 view 作为返回值,核心 view 会帮您创建好视图。
View createSeatView(SeatGridView seatGridView, TUIRoomDefine.SeatInfo seatInfo);
参数:
参数
类型
描述
seatGridView
SeatGridView
语聊房核心组件
seatInfo
SeatInfo
麦位信息
返回值:View

updateSeatView

更新麦位视图时回调,您可以根据回调回来的 seatInfo 信息来更新自己的麦位视图。
void updateSeatView(SeatGridView seatGridView, TUIRoomDefine.SeatInfo seatInfo, View seatView);
参数:
参数
类型
描述
seatGridView
SeatGridView
语聊房核心组件
seatInfo
SeatInfo
麦位信息
seatView
View
当前更新的麦位视图
返回值:void

updateUserVolume

更新用户音量时回调,您可以根据回调回来的音量更新自己的麦位视图。
void updateUserVolume(SeatGridView seatGridView, int volume, View seatView);
参数:
参数
类型
描述
seatGridView
SeatGridView
语聊房核心组件
volume
int
音量大小
seatView
View
当前音量变化的麦位布局视图
返回值:void