体验 KTV 的能力,包括低延时K歌、麦位管理、收发礼物、文字聊天等 TRTC 在 KTV 场景下的相关能力。支持以下功能:
该论坛提供了插件使用示例入口,您可以在论坛中找到使用的Demo,以及问题反馈。
音视频产品接入复杂,建议联系我们获取技术支持,微信号: ruanyunkeji006
接口列表 | 功能 |
---|---|
init | 初始化 |
setKaraokeListener | 设置监听器 |
removeKaraokeListener | 移除监听器 |
destroy | 销毁 |
接口列表 | 功能 |
---|---|
login | 登录 |
logout | 登出 |
setSelfProfile | 修改个人信息 |
接口列表 | 功能 |
---|---|
createRoom | 创建房间 |
destroyRoom | 销毁房间 |
enterRoom | 进入房间 |
exitRoom | 离开房间 |
getRoomInfoList | 获取房间列表的详细信息 |
getUserInfoList | 获取指定userId的用户信息 |
接口列表 | 功能 |
---|---|
startPlayMusic | 播放音乐 |
stopPlayMusic | 停止播放音乐 |
pausePlayMusic | 暂停正在播放的音乐 |
resumePlayMusic | 恢复暂停过的音乐 |
接口列表 | 功能 |
---|---|
enterSeat | 主动上麦 |
leaveSeat | 主动下麦 |
pickSeat | 抱人上麦 |
kickSeat | 踢人下麦 |
muteSeat | 静音/解除静音某个麦位 |
closeSeat | 封禁/解禁某个麦位 |
接口列表 | 功能 |
---|---|
startMicrophone | 开启麦克风采集 |
stopMicrophone | 停止麦克风采集 |
setAudioQuality | 设置音质 |
muteLocalAudio | 静音/取消静音本地的音频 |
setSpeaker | 设置开启扬声器 |
setAudioCaptureVolume | 设置麦克风采集音量 |
setAudioPlayoutVolume | 设置播放音量 |
muteRemoteAudio | 静音/解除静音指定成员 |
muteAllRemoteAudio | 静音/解除静音所有成员 |
setVoiceEarMonitorEnable | 开启/关闭耳返 |
接口列表 | 功能 |
---|---|
sendInvitation | 发送邀请 |
acceptInvitation | 接受邀请 |
rejectInvitation | 拒绝邀请 |
cancelInvitation | 取消邀请 |
接口列表 | 功能 |
---|---|
sendRoomTextMsg | 发送普通文本消息 |
sendRoomCustomMsg | 发送自定义文本消息 |
初始化
init({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
karaoke.init({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setKaraokeListener
设置监听
setKaraokeListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
eventType: "onRoomInfoChange",
...
}
eventType:
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setKaraokeListener({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#removeKaraokeListener
移除监听器
removeKaraokeListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.removeKaraokeListener({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#destroy
销毁
destroy({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.destroy({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#login
登录
login({params}, ret)
sdkAppId:
userId:
userSig:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.login({
sdkAppId: 140xxxx16,
userId: 'test001',
userSig: 'eJwtzxxxxxx1EQpo'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#logout
登出
logout({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.logout({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setSelfProfile
修改个人信息
setSelfProfile({params}, ret)
userName:
avatarUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setSelfProfile({
userName: 'test001',
avatarUrl: 'http://xxx.xxx.xxxx/xxxx.png'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#createRoom
创建房间(房主调用),若房间不存在,系统将自动创建一个新房间
createRoom({params}, ret)
房主开播的正常调用流程如下:
roomId:
roomParam:
{
roomName: 'roomName001',
coverUrl: 'http://xxx.myqcloud.com/xxx.png',
seatCount: 5,
seatInfoList: {
seatInfo,
...
}
}
roomName:
coverUrl:
seatCount:
seatInfoList:
seatInfo:
{
userId: 'test001',
mute: true,
status: 0
}
userId:
mute:
status:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.createRoom({
roomId: 1,
roomParam: {
roomName: 'roomName001',
coverUrl: 'https://tesxxxx1.cos.ap-guangzhou.myqcloud.com/cover001.jpg',
seatCount: 5
}
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#destroyRoom
销毁房间(房主调用)。房主在创建房间后,可以调用这个函数来销毁房间。
destroyRoom({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.destroyRoom({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#enterRoom
进入房间(观众调用)
enterRoom({params}, ret)
听众进房收听的正常调用流程如下:
roomId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.enterRoom({
roomId: 1,
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#exitRoom
离开房间
exitRoom({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.exitRoom({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#getRoomInfoList
获取房间列表的详细信息,其中房间名称、房间封面是房主在创建 createRoom() 时通过 roomInfo 设置的。
getRoomInfoList({params}, ret)
说明:
如果房间列表和房间信息都由您自行管理,可忽略该函数。
roomIdList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.getRoomInfoList({
roomIdList: [
1
]
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#getUserInfoList
获取指定 userId 的用户信息
getUserInfoList({params}, ret)
userIdList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.getUserInfoList({
userIdList: [
'test001'
]
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#startPlayMusic
播放音乐(上麦后调用)。
startPlayMusic({params}, ret)
说明:
播放音乐后,自身会收到 onMusicPrepareToPlay 的事件通知。 ?音乐播放中,房间内所有成员会不断收到 onMusicProgressUpdate 的事件通知。 ?音乐播放完成,自身会收到 onMusicCompletePlaying 的事件通知。
musicId:
url:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.startPlayMusic({
musicId: 10,
url: 'https://xxx.myqcloud.com/xxxx.mp3'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#stopPlayMusic
停止播放音乐(播放音乐时调用)。
stopPlayMusic({}, ret)
说明:
停止播放后,会收到 onMusicCompletePlaying 的事件通知。
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.stopPlayMusic({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#pausePlayMusic
暂停正在播放的音乐(播放音乐时调用)。
pausePlayMusic({}, ret)
说明:
onMusicProgressUpdate 的事件通知会暂停 ?不会收到 onMusicCompletePlaying 的事件通知。
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.pausePlayMusic({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#resumePlayMusic
恢复暂停过的音乐(暂停后调用)。
resumePlayMusic({}, ret)
说明:
不会收到 onMusicPrepareToPlay 的事件通知。
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.resumePlayMusic({
seatIndex: 0
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#enterSeat
主动上麦(听众端和房主均可调用)
enterSeat({}, ret)
说明:
上麦成功后,房间内所有成员会收到 onSeatListChange 和 onAnchorEnterSeat 的事件通知。
seatIndex:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.enterSeat({
seatIndex: 0
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#leaveSeat
主动下麦(主播调用)
leaveSeat({}, ret)
说明:
下麦成功后,房间内所有成员会收到 onSeatListChange 和 onAnchorLeaveSeat 的事件通知。
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.leaveSeat({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#pickSeat
抱人上麦(房主调用)。
pickSeat({params}, ret)
调用该接口会立即修改麦位表。如果是房主需要听众同意,听众才会上麦的场景,可以先调用 sendInvitation 向听众申请,收到 onInvitationAccept后再调用该函数。
说明:
房主抱人上麦,房间内所有成员会收到 onSeatListChange 和 onAnchorEnterSeat 的事件通知。
seatIndex:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.pickSeat({
seatIndex: 1,
userId: 'test002'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#kickSeat
踢人下麦(房主调用)
kickSeat({params}, ret)
说明:
房主踢人下麦,房间内所有成员会收到 onSeatListChange 和 onAnchorLeaveSeat 的事件通知
seatIndex:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.kickSeat({
seatIndex: 2
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#muteSeat
静音/解除静音某个麦位(房主调用)
muteSeat({params}, ret)
调用该接口会立即修改麦位表。对应 seatIndex 座位上的主播,会自动调用 muteAudio 进行静音/解禁。
说明:
静音/解除静音某个麦位,房间内所有成员会收到 onSeatListChange 和 onSeatMute 的事件通知。
seatIndex:
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.muteSeat({
seatIndex: 2,
isMute: true
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#closeSeat
封禁/解禁某个麦位(房主调用)
closeSeat({params}, ret)
调用该接口会立即修改麦位表。封禁对应 seatIndex 座位上的主播,会自动下麦。
说明:
房主封禁/解禁对应麦位,房间内所有成员会收到 onSeatListChange 和 onSeatClose 的事件通知。
seatIndex:
isClose:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.closeSeat({
seatIndex: 2
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#startMicrophone
开启麦克风采集
startMicrophone({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.startMicrophone({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#stopMicrophone
停止麦克风采集
stopMicrophone({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.stopMicrophone({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setAudioQuality
主播处理连麦请求
setAudioQuality({params}, ret)
quality:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setAudioQuality({
quality: 0
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#muteLocalAudio
静音/取消静音本地的音频
muteLocalAudio({params}, ret)
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.muteLocalAudio({
isMute: true
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setSpeaker
设置开启扬声器
setSpeaker({params}, ret)
isSpeaker:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setSpeaker({
isSpeaker: true
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setAudioCaptureVolume
设置麦克风采集音量
setAudioCaptureVolume({params}, ret)
volume:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setAudioCaptureVolume({
volume: 20
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setAudioPlayoutVolume
设置播放音量
setAudioPlayoutVolume({params}, ret)
volume:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setAudioPlayoutVolume({
volume: 20
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#muteRemoteAudio
静音/解除静音指定成员
muteRemoteAudio({}, ret)
userId:
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.muteRemoteAudio({
userId: 'test001',
isMute: true
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#muteAllRemoteAudio
静音/解除静音所有成员
muteAllRemoteAudio({params}, ret)
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.muteAllRemoteAudio({
isMute: true
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setVoiceEarMonitorEnable
开启/关闭 耳返
setVoiceEarMonitorEnable({params}, ret)
enable:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
karaoke.setVoiceEarMonitorEnable({
enable: true
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#sendInvitation
向用户发送邀请
sendInvitation({params}, ret)
cmd:
userId:
content:
ret:
{
status: true, // 布尔类型, true表示操作成功
inviteId: 'jkfdsa2cxxz2'
}
inviteId:
or
{
code: 100, // 整数类型, 错误码
msg: '参数为必填' // 字符串类型, 错误信息
}
karaoke.sendInvitation({
cmd: 'this is invitation cmd',
userId: 'test002',
content: 'this is content'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#acceptInvitation
接受邀请
acceptInvitation({params}, ret)
inviteId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: 100, // 整数类型, 错误码
msg: '参数为必填' // 字符串类型, 错误信息
}
karaoke.acceptInvitation({
inviteId: 'adjlja2ieoiq'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#rejectInvitation
拒绝邀请
rejectInvitation({params}, ret)
inviteId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: 100, // 整数类型, 错误码
msg: '参数为必填' // 字符串类型, 错误信息
}
karaoke.rejectInvitation({
identifier: 'fdalkiiwemaxwq'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#cancelInvitation
取消邀请
cancelInvitation({params}, ret)
inviteId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: 100, // 整数类型, 错误码
msg: '参数为必填' // 字符串类型, 错误信息
}
karaoke.cancelInvitation({
inviteId: 'lsdfskkwimn'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#sendRoomTextMsg
在房间中广播文本消息,一般用于弹幕聊天
sendRoomTextMsg({params}, ret)
msg:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: 100, // 整数类型, 错误码
msg: '参数为必填' // 字符串类型, 错误信息
}
karaoke.sendRoomTextMsg({
msg: 'this is a message'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#sendRoomCustomMsg
发送自定义文本消息
sendRoomCustomMsg({params}, ret)
cmd:
msg:
ret:
{
status: true // 布尔类型, true表示操作成功
}
or
{
code: 100, // 整数类型, 错误码
msg: '参数为必填' // 字符串类型, 错误信息
}
karaoke.sendRoomCustomMsg({
cmd: 'this is a cmd',
msg: 'this is a message'
}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
##事件回调
###通用事件回调
#onError
错误回调
{
eventType: 'onError',
code: 114,
message: '这是错误消息'
}
说明:
SDK 不可恢复的错误,一定要监听,并分情况给用户适当的界面提示。
eventType:
code:
message:
#onWarning
警告回调
{
eventType: 'onWarning',
code: 114,
message: '这是警告消息'
}
eventType:
code:
message:
#onDebugLog
Log 回调
{
eventType: 'onDebugLog',
message: '这是日志信息'
}
eventType:
message:
###房间事件回调
#onRoomDestroy
房间被销毁的回调。房主解散房间时,房间内的所有用户都会收到此通知
{
eventType: 'onRoomDestroy',
roomId: 1234
}
eventType:
roomId:
#onRoomInfoChange
进房成功后会回调该接口,roomInfo 中的信息在房主创建房间的时候传入
{
eventType: 'onRoomInfoChange',
roomInfo: {
...
}
}
eventType:
roomInfo:
#onUserMicrophoneMute
用户麦克风是否静音回调,当用户调用muteLocalAudio,房间内的其他用户都会收到此通知。
{
eventType: 'onUserMicrophoneMute',
userId: 'test002',
mute: false
}
eventType:
userId:
mute:
#onUserVolumeUpdate
启用音量大小提示,会通知每个成员的音量大小
{
eventType: 'onUserVolumeUpdate',
userVolumeList: [
volumeInfo,
...
],
totalVolume: 80
}
eventType:
userVolumeList:
volumeInfo:
totalVolume:
###麦位回调
#onSeatListChange
全量的麦位列表变化,包含了整个麦位表。
{
eventType: 'onSeatListChange',
seatInfoList: [
seatInfo,
...
]
}
eventType:
seatInfoList:
seatInfo:
#onAnchorEnterSeat
有成员上麦(主动上麦/房主抱人上麦)
{
eventType: 'onAnchorEnterSeat',
index: 1,
userInfo: {
...
}
}
eventType:
index:
userInfo:
#onAnchorLeaveSeat
有成员下麦(主动下麦/房主踢人下麦)
{
eventType: 'onAnchorLeaveSeat',
index: 1,
userInfo: {
...
}
}
eventType:
index:
userInfo:
#onSeatMute
房主禁麦
{
eventType: 'onSeatMute',
index: 2,
isMute: true
}
eventType:
index:
isMute:
#onSeatClose
房主封麦
{
eventType: 'onSeatClose',
index: 2,
isClose: true
}
eventType:
index:
isMute:
###听众进出事件回调
#onAudienceEnter
收到听众进房通知
{
eventType: 'onAudienceEnter',
userInfo: {
...
}
}
eventType:
userInfo:
#onAudienceExit
收到听众退房通知
{
eventType: 'onAudienceExit',
userInfo: {
...
}
}
eventType:
userInfo:
###消息事件回调
#onRecvRoomTextMsg
收到文本消息
{
eventType: 'onRecvRoomTextMsg',
message: 'This is a message',
userInfo: {
...
}
}
eventType:
message:
userInfo:
#onRecvRoomCustomMsg
收到自定义消息
{
eventType: 'onRecvRoomCustomMsg',
cmd: 'This is a command',
message: 'This is a message',
userInfo: {
...
}
}
eventType:
cmd:
message:
userInfo:
###信令事件回调
#onReceiveNewInvitation
收到新的邀请请求
{
eventType: 'onReceiveNewInvitation',
inviteId: 'klwi2exjkmxx',
inviter: 'test002',
cmd: 'This is a cmd',
content: 'This is content'
}
eventType:
inviteId:
inviter:
cmd:
content:
#onInviteeAccepted
被邀请者接受邀请
{
eventType: 'onInviteeAccepted',
inviteId: 'klsizmw12dsl',
invitee: 'test001'
}
eventType:
inviteId:
invitee:
#onInviteeRejected
被邀请者拒绝邀请
{
eventType: 'onInviteeRejected',
inviteId: 'klsizmw12dsl',
invitee: 'test001'
}
eventType:
inviteId:
invitee:
#onInvitationCancelled
邀请人取消邀请
{
eventType: 'onInvitationCancelled',
inviteId: 'klsizmw12dsl',
inviter: 'test002'
}
eventType:
inviteId:
inviter:
###音乐播放状态回调
#onMusicPrepareToPlay
准备播放音乐的回调
{
eventType: 'onMusicPrepareToPlay',
musicId: 10
}
eventType:
musicId:
#onMusicProgressUpdate
歌曲播放进度的回调
{
eventType: 'onMusicProgressUpdate',
musicId: 10,
progress: 100,
total: 10000
}
eventType:
musicId:
progress:
total:
#onMusicCompletePlaying
播放完成音乐的回调
{
eventType: 'onMusicProgressUpdate',
musicId: 10
}
eventType:
musicId:
##数据结构
#roomInfo
房间信息
{
roomId: '1234',
roomName: 'This is room name',
coverUrl: 'This is cover url',
memberCount: 6,
ownerId: 'test001',
ownerName: 'Lucy',
needRequest: true
}
roomId:
roomName:
coverUrl:
ownerId:
ownerName:
memberCount:
needRequest:
#userInfo
用户信息
{
userId: 'test002',
userName: 'Lucy',
userAvatar: 'http://xxx.xxx.xxx/xxx.png',
mute: true
}
userId:
userName:
userAvatar:
mute:
#seatInfo
麦位信息
{
userId: 'test002',
status: 0,
mute: true
}
userId:
status:
mute:
#volumeInfo
音量信息
{
userId: 'test002',
volume: 10
}
userId:
volume:
##更多功能
音视频产品复杂,您可以联系我们技术支持,微信号: ruanyunkeji006