static TUIRoomEngine createInstance()
void destroyInstance()
void static login(Context context,int sdkAppId,String userId,String userSig,TUIRoomDefine.ActionCallback callback)
参数 | 类型 | 含义 |
context | Context | Android上下文 |
sdkAppId | int | 应用信息中获取 sdkAppId 信息 |
userId | String | 用户 ID |
userSig | String | |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
static void logout(TUIRoomDefine.ActionCallback callback)
参数 | 类型 | 含义 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
static void setSelfInfo(String userName, String avatarURL, TUIRoomObserver.ActionCallback callback)
参数 | 类型 | 含义 |
userName | int | 用户名 |
avatarUrl | String | 用户头像 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
static TUIRoomDefine.LoginUserInfo getSelfInfo()
void addObserver(TUIRoomObserver observer)
参数 | 类型 | 含义 |
observer | TUIRoomObserver | TUIRoomEngine 事件回调 |
void removeObserver(TUIRoomObserver observer)
参数 | 类型 | 含义 |
observer | TUIRoomObserver | TUIRoomEngine 事件回调 |
void createRoom(TUIRoomDefine.RoomInfo roomInfo, TUIRoomDefine.ActionCallback callback)
参数 | 类型 | 含义 |
roomInfo | 房间基本信息 | |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void destroyRoom(TUIRoomDefine.ActionCallback callback)
参数 | 类型 | 含义 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void enterRoom(String roomId, TUIRoomDefine.GetRoomInfoCallback callback)
参数 | 类型 | 含义 |
roomId | String | 房间号,字符串类型 |
callback | TUIRoomDefine.GetRoomInfoCallback | 获取所进入的房间信息回调 |
void exitRoom(boolean isSyncWaiting, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
isSyncWaiting | boolean | 是否同步退出房间 |
callback | TUIRoomDefine.ActionCallback | 退出房间结果回调 |
TUIRoomDefine.Request connectOtherRoom(String roomId,String userId,int timeout,TUIRoomDefine.RequestCallback callback);
参数 | 类型 | 含义 |
roomId | String | 房间 ID |
userId | String | 用户 ID |
timeout | int | 时间 |
callback | TUIRoomDefine.RequestCallback | 连接其他房间请求回调 |
void disconnectOtherRoom(TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
callback | TUIRoomDefine.ActionCallback | 断开与其他房间的连接结果回调 |
void fetchRoomInfo(TUIRoomDefine.GetRoomInfoCallback callback);
参数 | 类型 | 含义 |
callback | TUIRoomDefine.GetRoomInfoCallback | 获取房间信息回调 |
void updateRoomNameByAdmin(String roomName, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
roomName | String | 房间名称 |
callback | TUIRoomDefine.ActionCallback | 更新操作结果回调 |
void updateRoomSpeechModeByAdmin(TUIRoomDefine.SpeechMode mode, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
mode | 房间模式 | |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void setLocalVideoView(TUIRoomDefine.VideoStreamType streamType,TUIVideoView view);
参数 | 类型 | 含义 |
streamType | 本地流类型 | |
view | TUIVideoView | 待渲染 view,视频画面将渲染于此 view |
void openLocalCamera(boolean isFront,TUIRoomDefine.VideoQuality quality,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
isFront | boolean | 是否使用前置摄像头 |
quality | 视频质量 | |
callback | TUIRoomDefine.ActionCallback | 打开摄像头结果回调 |
void closeLocalCamera();
void updateVideoQuality(TUIRoomDefine.VideoQuality quality);
参数 | 类型 | 含义 |
quality | 视频质量 |
void startScreenSharing();
void stopScreenSharing();
void startPushLocalVideo();
void stopPushLocalVideo();
void openLocalMicrophone(TUIRoomDefine.AudioQuality quality, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
quality | 音频质量 | |
callback | TUIRoomDefine.ActionCallback | 打开麦克风结果回调 |
void closeLocalMicrophone();
void updateAudioQuality(TUIRoomDefine.AudioQuality quality);
参数 | 类型 | 含义 |
quality | 音频质量 |
void startPushLocalAudio();
void stopPushLocalAudio();
void setRemoteVideoView(String userId,TUIRoomDefine.VideoStreamType streamType,TUIVideoView view);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
streamType | 用户流类型 | |
view | TUIVideoView | 播放远端用户流的 view |
void startPlayRemoteVideo(String userId,TUIRoomDefine.VideoStreamType streamType,TUIRoomDefine.PlayCallback callback);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
streamType | 用户流类型 | |
callback | TUIRoomDefine.PlayCallback | 播放结果回调 |
void stopPlayRemoteVideo(String userId,TUIRoomDefine.VideoStreamType streamType);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
streamType | 用户流类型 |
void muteRemoteAudioStream(String userId, boolean isMute);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
isMute | boolean | 是否禁音 |
void getUserList(long nextSequence, TUIRoomDefine.GetUserListCallback callback);
参数 | 类型 | 含义 |
nextSequence | long | 分页拉取标志,第一次拉取填0,回调成功如果 nextSeq 不为零,需要分页,传入 nextSeq 再次拉取,直至 callback 中 nextSeq 为0 |
callback | TUIRoomDefine.GetUserListCallback | 获取房间用户列表回调 |
void getUserInfo(String userId, TUIRoomEngineDef.GetUserInfoCallback callback);
参数 | 类型 | 含义 |
userId | String | 根据 userId 获取该用户的详细信息 |
callback | TUIRoomDefine.GetUserInfoCallback | 获取用户信息回调 |
void changeUserRole(String userId,TUIRoomDefine.Role role,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
role | 用户角色 | |
callback | TUIRoomDefine.ActionCallback | 改变角色结果回调 |
void kickRemoteUserOutOfRoom(String userId, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
callback | TUIRoomDefine.ActionCallback | 操作结果回调 |
void disableDeviceForAllUserByAdmin(TUIRoomDefine.MediaDevice device,boolean isDisable,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
device | 设备 | |
isDisable | boolean | 是否禁用 |
callback | TUIRoomDefine.ActionCallback | 操作结果回调 |
TUIRoomDefine.Request openRemoteDeviceByAdmin(String userId,TUIRoomDefine.MediaDevice device,int timeout,TUIRoomDefine.RequestCallback callback);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
device | 设备 | |
timeout | int | 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调 |
callback | TUIRoomDefine.ActionCallback | 操作结果回调 |
void closeRemoteDeviceByAdmin(String userId,TUIRoomDefine.MediaDevice device,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
device | 设备 | |
isDisable | boolean | 是否禁用 |
callback | TUIRoomDefine.ActionCallback | 操作结果回调 |
TUIRoomDefine.Request applyToAdminToOpenLocalDevice(TUIRoomDefine.MediaDevice device,int timeout,TUIRoomDefine.RequestCallback callback);
参数 | 类型 | 含义 |
device | 设备 | |
timeout | int | 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调 |
callback | TUIRoomDefine.ActionCallback | 操作结果回调 |
void setMaxSeatCount(int maxSeatCount, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
maxSeatCount | int | 最大麦位数 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void lockSeatByAdmin(int seatIndex,TUIRoomDefine.SeatLockParams lockParams,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
lockParams | 锁麦参数 | |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void getSeatList(TUIRoomDefine.GetSeatListCallback callback);
参数 | 类型 | 含义 |
callback | TUIRoomDefine.GetSeatListCallback | 获取麦位列表回调 |
TUIRoomDefine.Request takeSeat(int seatIndex,int timeout,TUIRoomDefine.RequestCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
timeout | int | 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调 |
callback | TUIRoomDefine.RequestCallback | 调用接口的回调,用于通知请求的回调状态 |
void leaveSeat(TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
TUIRoomDefine.Request takeUserOnSeatByAdmin(int seatIndex,String userId,int timeout,TUIRoomDefine.RequestCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
userId | String | 用户 ID |
timeout | int | 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调 |
callback | TUIRoomDefine.RequestCallback | 调用接口的回调,用于通知请求的回调状态 |
void kickUserOffSeatByAdmin(int seatIndex, String userId, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 麦位编号 |
userId | String | 用户 ID |
callback | TUIRoomDefine.RequestCallback | 调用接口的回调,用于通知请求的回调状态 |
void sendTextMessage(String message,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
message | String | 文本消息内容 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void sendCustomMessage(String message,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
message | String | 自定义消息内容 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void disableSendingMessageByAdmin(String userId,boolean isDisable,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
userId | String | 用户 ID |
isDisable | boolean | 是否禁用 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void disableSendingMessageForAllUser(boolean isDisable,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
isDisable | boolean | 是否禁用 |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void cancelRequest(String requestId, TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
requestId | String | 请求 ID |
callback | TUIRoomDefine.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
void responseRemoteRequest(String requestId,boolean agree,TUIRoomDefine.ActionCallback callback);
参数 | 类型 | 含义 |
requestId | String | 请求 ID |
agree | boolean | 是否同意 |
callback | TUIRoomEngineDef.ActionCallback | 调用接口的回调,用于通知接口调用的成功或者失败 |
TRTCCloud getTRTCCloud();
TXDeviceManager getDeviceManager();
TXAudioEffectManager getAudioEffectManager();
TXBeautyManager getBeautyManager();
本页内容是否解决了您的问题?