API | 描述 |
获取单例对象。 | |
销毁单例对象。 | |
设置事件回调。 | |
设置事件回调所在的线程。 | |
登录。 | |
登出。 | |
修改个人信息。 |
API | 描述 |
创建房间(房主调用),若房间不存在,系统将自动创建一个新房间。 | |
销毁房间(房主调用)。 | |
进入房间(听众调用)。 | |
退出房间(听众调用)。 | |
获取房间列表的详细信息。 | |
获取指定 userId 的用户信息,如果为 null,则获取房间内所有人的信息。 |
API | 描述 |
开始播放音乐。 | |
停止播放音乐。 | |
暂停播放音乐。 | |
恢复播放音乐。 |
API | 描述 |
开启麦克风采集。 | |
停止麦克风采集。 | |
设置音质。 | |
开启/关闭本地静音。 | |
设置开启扬声器。 | |
设置麦克风采集音量。 | |
设置播放音量。 | |
开启/关闭 耳返。 |
API | 描述 |
静音/解除静音指定成员。 | |
静音/解除静音所有成员。 |
API | 描述 |
API | 描述 |
在房间中广播文本消息,一般用于弹幕聊天。 | |
发送自定义文本消息。 |
API | 描述 |
向用户发送邀请。 | |
接受邀请。 | |
拒绝邀请。 | |
取消邀请。 |
API | 描述 |
错误回调。 | |
警告回调。 | |
Log 回调。 |
API | 描述 |
房间被销毁的回调。 | |
Karaoke 房间信息变更回调。 | |
用户通话音量回调。 |
API | 描述 |
全量的麦位列表变化。 | |
有成员上麦(主动上麦/房主抱人上麦)。 | |
有成员下麦(主动下麦/房主踢人下麦)。 | |
房主禁麦。 | |
用户麦克风是否静音。 | |
房主封麦。 |
API | 描述 |
收到听众进房通知。 | |
收到听众退房通知。 |
API | 描述 |
收到文本消息。 | |
收到自定义消息。 |
API | 描述 |
收到新的邀请请求。 | |
被邀请人接受邀请。 | |
被邀请人拒绝邀请。 | |
邀请人取消邀请。 |
API | 描述 |
歌曲播放进度的回调。 | |
准备播放音乐的回调。 | |
播放完成音乐的回调。 |
public static synchronized TRTCKaraokeRoom sharedInstance(Context context);
参数 | 类型 | 含义 |
context | Context | Android 上下文,内部会转为 ApplicationContext 用于系统 API 调用 |
public static void destroySharedInstance();
public abstract void setDelegate(TRTCKaraokeRoomDelegate delegate);
public abstract void setDelegateHandler(Handler handler);
参数 | 类型 | 含义 |
handler | Handler | TRTCKaraokeRoom 中的各种状态通知,会派发到您指定的 handler 线程。 |
public abstract void login(int sdkAppId,String userId, String userSig,TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
sdkAppId | int | |
userId | String | 当前用户的 ID,字符串类型,只允许包含英文字母(a-z 和 A-Z)、数字(0-9)、连词符(-)和下划线(_)。 |
userSig | String | |
callback | ActionCallback | 登录回调,成功时 code 为0。 |
public abstract void logout(TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
callback | ActionCallback | 登出回调,成功时 code 为0。 |
public abstract void setSelfProfile(String userName, String avatarURL, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
userName | String | 昵称。 |
avatarURL | String | 头像地址。 |
callback | ActionCallback | 个人信息设置回调,成功时 code 为0。 |
public abstract void createRoom(int roomId, TRTCKaraokeRoomDef.RoomParam roomParam, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
roomId | int | 房间标识,需要由您分配并进行统一管理。多个 roomID 可以汇总成一个 Karaoke 房间列表,腾讯云暂不提供 Karaoke 房间列表的管理服务,请自行管理您的 Karaoke 房间列表。 |
roomParam | TRTCCreateRoomParam | 房间信息,用于房间描述的信息。例如房间名称、麦位信息、封面信息等。如果需要麦位管理,必须要填入房间的麦位数。 |
callback | ActionCallback | 创建房间的结果回调,成功时 code 为0。 |
createRoom
创建新的 Karaoke 房间,此时传入房间 ID、上麦是否需要房主确认、麦位数等房间属性信息。enterSeat
进入座位。onSeatListChange
麦位表变化事件通知,此时可以将麦位表变化刷新到 UI 界面上。onAnchorEnterSeat
的事件通知,此时会自动打开麦克风采集。public abstract void destroyRoom(TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
callback | ActionCallback | 销毁房间的结果回调,成功时 code 为0。 |
public abstract void enterRoom(int roomId, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
roomId | int | 房间标识。 |
callback | ActionCallback | 进入房间的结果回调,成功时 code 为0。 |
enterRoom
并传入房间号即可进入该房间。onRoomInfoChange
房间属性变化事件通知,此时可以记录房间属性并做相应改变,例如 UI 展示房间名、记录上麦是否需要请求房主同意等。onSeatListChange
麦位表变化事件通知,此时可以将麦位表变化刷新到 UI 界面上。onAnchorEnterSeat
的事件通知。public abstract void exitRoom(TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
callback | ActionCallback | 退出房间的结果回调,成功时 code 为0。 |
createRoom()
时通过 roomInfo 设置的。public abstract void getRoomInfoList(List<Integer> roomIdList, TRTCKaraokeRoomCallback.RoomInfoCallback callback);
参数 | 类型 | 含义 |
roomIdList | List<Integer> | 房间号列表。 |
callback | RoomInfoCallback | 房间详细信息回调。 |
public abstract void getUserInfoList(List<String> userIdList, TRTCKaraokeRoomCallback.UserListCallback userlistcallback);
参数 | 类型 | 含义 |
userIdList | List<String> | 需要获取的用户 ID 列表,如果为 null,则获取房间内所有人的信息。 |
userlistcallback | UserListCallback | 用户详细信息回调。 |
onMusicPrepareToPlay
的事件通知。onMusicProgressUpdate
的事件通知。onMusicCompletePlaying
的事件通知。public abstract void startPlayMusic(int musicID, String originalUrl, String accompanyUrl);
参数 | 类型 | 含义 |
musicID | int | 音乐的 ID。 |
originalUrl | String | 原唱音乐的绝对路径。 |
accompanyUrl | String | 伴奏音乐的绝对路径。 |
onMusicCompletePlaying
的事件通知。public abstract void stopPlayMusic();
onMusicProgressUpdate
的事件通知会暂停onMusicCompletePlaying
的事件通知。public abstract void pausePlayMusic();
onMusicPrepareToPlay
的事件通知。public abstract void resumePlayMusic();
onSeatListChange
和onAnchorEnterSeat
的事件通知。public abstract void enterSeat(int seatIndex, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 需要上麦的麦位序号。 |
callback | ActionCallback | 操作回调。 |
sendInvitation
向房主申请,收到 onInvitationAccept
后再调用该函数。onSeatListChange
和onAnchorLeaveSeat
的事件通知。public abstract void leaveSeat(TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
callback | ActionCallback | 操作回调。 |
onSeatListChange
和onAnchorEnterSeat
的事件通知。public abstract void pickSeat(int seatIndex, String userId, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 需要抱上麦的麦位序号。 |
userId | String | 用户 ID。 |
callback | ActionCallback | 操作回调。 |
sendInvitation
向听众申请,收到 onInvitationAccept
后再调用该函数。onSeatListChange
和 onAnchorLeaveSeat
的事件通知。public abstract void kickSeat(int seatIndex, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 需要踢下麦的麦位序号。 |
callback | ActionCallback | 操作回调。 |
onSeatListChange
和 onSeatMute
的事件通知。public abstract void muteSeat(int seatIndex, boolean isMute, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 需要操作的麦位序号。 |
isMute | boolean | true:静音对应麦位;false:解除静音对应麦位。 |
callback | ActionCallback | 操作回调。 |
onSeatListChange
和 onSeatClose
的事件通知。public abstract void closeSeat(int seatIndex, boolean isClose, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
seatIndex | int | 需要操作的麦位序号。 |
isClose | boolean | true:封禁对应麦位; false:解封对应麦位。 |
callback | ActionCallback | 操作回调。 |
public abstract void startMicrophone();
public abstract void stopMicrophone();
public abstract void setAudioQuality(int quality);
参数 | 类型 | 含义 |
quality | int |
public abstract void muteLocalAudio(boolean mute);
参数 | 类型 | 含义 |
mute | boolean |
public abstract void setSpeaker(boolean useSpeaker);
参数 | 类型 | 含义 |
useSpeaker | boolean | true:扬声器;false:听筒。 |
public abstract void setAudioCaptureVolume(int volume);
参数 | 类型 | 含义 |
volume | int | 采集音量,0 - 100, 默认100。 |
public abstract void setAudioPlayoutVolume(int volume);
参数 | 类型 | 含义 |
volume | int | 播放音量,0 - 100, 默认100。 |
public abstract void muteRemoteAudio(String userId, boolean mute);
参数 | 类型 | 含义 |
userId | String | 指定的用户 ID。 |
mute | boolean | true:开启静音;false:关闭静音。 |
public abstract void muteAllRemoteAudio(boolean mute);
参数 | 类型 | 含义 |
mute | boolean | true:开启静音;false:关闭静音。 |
public abstract void setVoiceEarMonitorEnable(boolean enable);
参数 | 类型 | 含义 |
enable | boolean | true:开启耳返;false:关闭耳返。 |
public abstract TXAudioEffectManager getAudioEffectManager();
public abstract void sendRoomTextMsg(String message, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
message | String | 文本消息。 |
callback | ActionCallback | 发送结果回调。 |
public abstract void sendRoomCustomMsg(String cmd, String message, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
cmd | String | 命令字,由开发者自定义,主要用于区分不同消息类型。 |
message | String | 文本消息。 |
callback | ActionCallback | 发送结果回调。 |
public abstract String sendInvitation(String cmd, String userId, String content, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
cmd | String | 业务自定义指令。 |
userId | String | 邀请的用户 ID。 |
content | String | 邀请的内容。 |
callback | ActionCallback | 发送结果回调。 |
返回值 | 类型 | 含义 |
inviteId | String | 用于标识此次邀请 ID。 |
public abstract void acceptInvitation(String id, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
callback | ActionCallback | 发送结果回调。 |
public abstract void rejectInvitation(String id, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
callback | ActionCallback | 发送结果回调。 |
public abstract void cancelInvitation(String id, TRTCKaraokeRoomCallback.ActionCallback callback);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
callback | ActionCallback | 发送结果回调。 |
void onError(int code, String message);
参数 | 类型 | 含义 |
code | int | 错误码。 |
message | String | 错误信息。 |
void onWarning(int code, String message);
参数 | 类型 | 含义 |
code | int | 错误码。 |
message | String | 警告信息。 |
void onDebugLog(String message);
参数 | 类型 | 含义 |
message | String | 日志信息。 |
void onRoomDestroy(String roomId);
参数 | 类型 | 含义 |
roomId | String | 房间 ID。 |
void onRoomInfoChange(TRTCKaraokeRoomDef.RoomInfo roomInfo);
参数 | 类型 | 含义 |
roomInfo | RoomInfo | 房间信息。 |
void onUserMicrophoneMute(String userId, boolean mute);
参数 | 类型 | 含义 |
userId | String | 用户 ID。 |
mute | boolean | 音量大小,取值:0 - 100。 |
void onUserVolumeUpdate(List<TRTCCloudDef.TRTCVolumeInfo> userVolumes, int totalVolume);
参数 | 类型 | 含义 |
userVolumes | List | 用户列表。 |
totalVolume | int | 音量大小,取值:0 - 100。 |
void onSeatListChange(List<SeatInfo> seatInfoList);
参数 | 类型 | 含义 |
seatInfoList | List<SeatInfo> | 全量的麦位列表。 |
void onAnchorEnterSeat(int index, TRTCKaraokeRoomDef.UserInfo user);
参数 | 类型 | 含义 |
index | int | 成员上麦的麦位。 |
user | UserInfo | 上麦用户的详细信息。 |
void onAnchorLeaveSeat(int index, TRTCKaraokeRoomDef.UserInfo user);
参数 | 类型 | 含义 |
index | int | 下麦的麦位。 |
user | UserInfo | 下麦用户的详细信息。 |
void onSeatMute(int index, boolean isMute);
参数 | 类型 | 含义 |
index | int | 操作的麦位。 |
isMute | boolean | true:静音麦位; false:解除静音。 |
void onSeatClose(int index, boolean isClose);
参数 | 类型 | 含义 |
index | int | 操作的麦位。 |
isClose | boolean | true:封禁麦位; false: 解禁麦位。 |
void onAudienceEnter(TRTCKaraokeRoomDef.UserInfo userInfo);
参数 | 类型 | 含义 |
userInfo | UserInfo | 进房听众信息。 |
void onAudienceExit(TRTCKaraokeRoomDef.UserInfo userInfo);
参数 | 类型 | 含义 |
userInfo | UserInfo | 退房听众信息。 |
void onRecvRoomTextMsg(String message, TRTCKaraokeRoomDef.UserInfo userInfo);
参数 | 类型 | 含义 |
message | String | 文本消息。 |
userInfo | UserInfo | 发送者用户信息。 |
void onRecvRoomCustomMsg(String cmd, String message, TRTCKaraokeRoomDef.UserInfo userInfo);
参数 | 类型 | 含义 |
command | String | 命令字,由开发者自定义,主要用于区分不同消息类型。 |
message | String | 文本消息。 |
userInfo | UserInfo | 发送者用户信息。 |
void onReceiveNewInvitation(String id, String inviter, String cmd, String content);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
inviter | String | 邀请人的用户 ID。 |
cmd | String | 业务指定的命令字,由开发者自定义。 |
content | String | 业务指定的内容。 |
void onInviteeAccepted(String id, String invitee);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
invitee | String | 被邀请人的用户 ID。 |
void onInviteeRejected(String id, String invitee);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
invitee | String | 被邀请人的用户 ID。 |
void onInvitationCancelled(String id, String inviter);
参数 | 类型 | 含义 |
id | String | 邀请 ID。 |
inviter | String | 邀请人的用户 ID。 |
void onMusicPrepareToPlay(int musicID);
参数 | 类型 | 含义 |
musicID | int | 播放时传入的 musicID。 |
void onMusicProgressUpdate(int musicID, long progress, long total);
参数 | 类型 | 含义 |
musicID | int | 播放时传入的 musicID。 |
progress | long | 当前播放时间,单位: ms。 |
total | long | 总时间,单位: ms。 |
void onMusicCompletePlaying(int musicID);
参数 | 类型 | 含义 |
musicID | int | 播放时传入的 musicID。 |
本页内容是否解决了您的问题?