LiveCoreViewDefine

类型定义

类型
描述
为核心控件设置连线的回调事件。
连线时的布局模式,支持宫格布局、浮窗布局、自定义布局。
连线视图适配器接口,你可以通过实现该接口来向你的的每个音视频流视图上添加挂件。

ConnectionObserver

类型
说明
连麦的用户列表发生改变的回调。
收到连麦请求的回调。
收到取消连麦请求的回调。
连麦请求被同意的回调。
连麦请求被拒绝的回调。
连麦请求超时的回调。
主播断开和此观众连麦的回调。
观众主动断开连线的回调。
跨房连线的房间列表发生改变回调。
收到跨房连线请求的回调。
收到取消跨房连线请求的回调。
收到同意跨房连线的回调
收到拒绝跨房连线的回调
收到到跨房连线超时的回调。
收到断开跨房连线的回调。
收到房间销毁的回调。

LayoutMode

连线时的布局模式
类型
描述
GRID_LAYOUT
宫格布局。
FLOAT_LAYOUT
浮窗布局。
FREE_LAYOUT
自定义布局。

VideoViewAdapter

连线视图适配器接口,你可以通过实现该接口来向你的的每个音视频流视图上添加挂件。
API
说明
创建连麦观众视图时回调,你通过该 API 创建的 View 会被显示到连麦观众的视图上。
更新连麦观众视图时回调。
创建连线主播视图时回调,你通过该 API 创建的 View 会被显示到连线主播的视图上。
更新连线主播视图时回调。

回调事件详情

onConnectedUsersUpdated

连麦的用户列表发生改变的回调。
void onConnectedUsersUpdated(List<UserInfo> userList, List<UserInfo> joinList, List<UserInfo> leaveList);
参数:
参数
类型
描述
userList
List<UserInfo>
连麦的用户列表
joinList
List<UserInfo>
新加入的连麦用户
leaveList
List<UserInfo>
离开的连麦用户
返回值:void

onUserConnectionRequest

收到连麦请求的回调。
void onUserConnectionRequest(UserInfo inviterUser);
参数:
参数
类型
描述
inviterUser
UserInfo
申请连麦的用户信息
返回值:void

onUserConnectionCancelled

收到取消连麦请求的回调。
void onUserConnectionCancelled(UserInfo inviterUser);
参数:
参数
类型
描述
inviterUser
UserInfo
取消连麦的用户信息
返回值:void

onUserConnectionAccepted

连麦请求被同意的回调。
void onUserConnectionAccepted(UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
同意连麦的用户信息
返回值:void

onUserConnectionRejected

连麦请求被拒绝的回调。
void onUserConnectionRejected(UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
拒绝连麦的用户信息
返回值:void

onUserConnectionTimeout

连麦请超时的回调。
void onUserConnectionTimeout(UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
连麦请求超时的用户信息
返回值:void

onUserConnectionTerminated

主播断开和此观众连麦的回调。
vvoid onUserConnectionTerminated();
参数:暂无
返回值:void

onUserConnectionExited

连麦的用户断开连麦的回调。
void onUserConnectionExited(UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
断开连麦的用户信息
返回值:void

onConnectedRoomsUpdated

连线的房间列表发生改变的回调。
void onConnectedRoomsUpdated(List<RoomInfo> roomList);
参数:
参数
类型
描述
roomList
List<RoomInfo>
连线的房间列表
返回值:void

onCrossRoomConnectionRequest

收到跨房连线的请求的回调。
void onCrossRoomConnectionRequest(RoomInfo roomInfo);
参数:
参数
类型
描述
roomInfo
RoomInfo
申请连线的直播间信息
返回值:void

onCrossRoomConnectionCancelled

收到取消跨房连线请求的回调。
void onCrossRoomConnectionCancelled(RoomInfo roomInfo);
参数:
参数
类型
描述
roomInfo
RoomInfo
取消申请连线的直播间信息
返回值:void

onCrossRoomConnectionAccepted

收到同意跨房连线请求的回调。
void onCrossRoomConnectionAccepted(RoomInfo roomInfo);
参数:
参数
类型
描述
roomInfo
RoomInfo
同意连线的直播间信息
返回值:void

onCrossRoomConnectionRejected

收到拒绝跨房连线请求的回调。
void onCrossRoomConnectionRejected(RoomInfo roomInfo);
参数:
参数
类型
描述
roomInfo
RoomInfo
拒绝连线的直播间信息
返回值:void

onCrossRoomConnectionTimeout

收到房连线请求超时的回调。
void onCrossRoomConnectionTimeout(RoomInfo inviter, RoomInfo invitee);
参数:
参数
类型
描述
inviter
RoomInfo
申请连线的直播间信息
invitee
RoomInfo
被邀请连线的直播间信息
返回值:void

onCrossRoomConnectionExited

连麦的用户列表发生改变的回调。
void onCrossRoomConnectionExited(RoomInfo roomInfo);
参数:
参数
类型
描述
roomInfo
RoomInfo
退出连线的直播间信息
返回值:void

onRoomDismissed

直播间被销毁的回调。
void onRoomDismissed(String roomId);
参数:
参数
类型
描述
roomId
String
房间 ID
返回值:void

createCoGuestView

创建观众连麦的挂件视图,该视图会被添加到 该用户的视频流画面上面。
View createCoGuestView(TUIRoomDefine.UserInfo userInfo);
参数:
参数
类型
描述
userInfo
UserInfo
连麦用户的用户信息
返回值:View

updateCoGuestView

更新挂件视图的回调,一般情况下,你不需要关系此回调,你可以根据你自己的挂件数据状态来更新你设置的挂件视图,除非你的挂件依赖于userInfo的改变。
void updateCoGuestView(TUIRoomDefine.UserInfo userInfo, View coGuestView);
参数:
参数
类型
描述
userInfo
UserInfo
连麦用户的用户信息
coGuestView
View
您通过 createCoGuestView api 创建的挂件视图
返回值:void

createCoHostView

创建主播连线的挂件视图,该视图会被添加到 该连线主播的视频流画面上面。
View createCoHostView(TUILiveConnectionManager.ConnectionUser connectionUser);
参数:
参数
类型
描述
connectionUser
ConnectionUser
连线主播的用户信息
返回值:View

updateCoHostView

更新挂件视图的回调,一般情况下,你不需要关系此回调,你可以根据你自己的挂件数据状态来更新你设置的挂件视图,除非你的挂件依赖于connectionUser的改变。
void updateCoHostView(TUILiveConnectionManager.ConnectionUser connectionUser, View coHostView);
参数:
参数
类型
描述
connectionUser
ConnectionUser
连线主播的信息
coHostView
View
您通过 createCoHostView api 创建的挂件视图
返回值:void