Class IYYChannelMicList
Extends
IYYCommon.
麦序接口,提供麦序的信息和相关事件。
Defined in: yyapi.js.
Constructor Attributes | Constructor Name and Description |
---|---|
IYYChannelMicList 构造函数。
|
Field Attributes | Field Name and Description |
---|---|
<static> |
IYYChannelMicList.CLEAR
麦序用户清除事件。麦序用户全部被清除的时候会触发。
|
<static> |
IYYChannelMicList.CONTROLLED
控麦事件。管理员控麦的时候触发。
|
<static> |
IYYChannelMicList.DISABLE_JOIN
禁麦事件。管理员禁麦的时候触发。
|
<static> |
IYYChannelMicList.ENABLE_JOIN
开麦事件。管理员开麦的时候触发。
|
<static> |
IYYChannelMicList.MODE_CHANGED
频道模式变化事件。当频道模式发生变化的时候触发。
|
<static> |
IYYChannelMicList.NOTIFICATION
收到麦序提醒事件。当处在麦序第二位的时候才能收到此事件。
|
<static> |
IYYChannelMicList.RELEASED
放麦事件。管理员放麦的时候触发。
|
<static> |
IYYChannelMicList.SPEAKING_STATE_CHANGED
用户说话状态变化事件。用户开始说话和停止说话时会触发,同频道界面用户名前的绿点变化一致。
|
<static> |
IYYChannelMicList.TIME_CHANGED
麦首麦序时间变化事件。管理员修改麦首麦序时间的时候触发。
|
<static> |
IYYChannelMicList.USER_JOIN
麦序用户增加事件。当有用户加入到麦序时会触发。
|
<static> |
IYYChannelMicList.USER_LEAVE
麦序用户离开事件。当有用户离开麦序时会触发。
|
<static> |
IYYChannelMicList.USER_LINKED
用户加入连麦列表事件。当有新的用户连麦的时候触发。
|
<static> |
IYYChannelMicList.USER_MOVE
麦序用户移动事件。麦序用户发生位置调整的时候会触发。
|
<static> |
IYYChannelMicList.USER_UNLINKED
用户移出连麦列表事件。当有用户移出连麦的时候触发。
|
Method Attributes | Method Name and Description |
---|---|
清空麦序。需要的权限跟YY客户端一致。
|
|
控麦,即禁止麦首用户说话,麦序时间暂停,管理员除外。需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
禁麦,即禁止用户加入麦序。需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
麦首麦序时间加倍。需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
开麦,即允许用户加入麦序。需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
获取麦首的麦序时间,返回为秒数。
|
|
获取连麦用户列表。
|
|
获取麦序用户列表。
|
|
获得频道模式。
|
|
查询当前是否是开麦状态。
|
|
查询当前是否是控麦状态。
|
|
加入麦序。
|
|
kickMicListUser(uid)
踢人下麦。需要的权限跟YY客户端一致。
|
|
离开麦序。
|
|
将用户加入到连麦列表。需要在麦序模式才有效,需要有频道管理员及以上权限才能调用成功。
|
|
moveDownOnePosition(uid)
将麦序上指定的用户下移一位。麦序模式下有效,需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
moveUpOnePosition(uid)
将麦序上指定的用户上移一位。麦序模式下有效,需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
moveUserToTop(uid)
将用户调整到2号麦序。需要的权限跟YY客户端一致。
|
|
pullUserToMicList(uid)
拉人上麦。需要的权限跟YY客户端一致。
|
|
放麦,即允许麦首用户说话,麦序时间继续。需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
将用户移出连麦列表。需要在麦序模式才有效,需要有频道管理员及以上权限才能调用成功。
|
|
发送麦序提醒给2号麦用户,上麦后只能向用户发送一次。需要有管理员及以上权限,规则和权限同YY客户端一致。
|
|
setMicListMode(mode)
设置频道模式。需要有管理员及以上权限,两次调用需要有一定的时间间隔。
|
- Methods borrowed from class IYYCommon:
- addEventListener, removeEventListener
Field Detail
<static>
IYYChannelMicList.CLEAR
麦序用户清除事件。麦序用户全部被清除的时候会触发。
侦听函数格式: function(){ }
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.CLEAR,onUserClear); function onUserClear() { document.getElementById("txtLog").innerHTML="麦序用户被清除"; }
<static>
IYYChannelMicList.CONTROLLED
控麦事件。管理员控麦的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.adminUid: Number类型 执行控麦操作的管理员的uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.CONTROLLED,onMicControlled); function onMicControlled(eventData) { document.getElementById("txtLog").innerHTML="管理员"+eventData.adminUid+"执行了控麦操作"; }
<static>
IYYChannelMicList.DISABLE_JOIN
禁麦事件。管理员禁麦的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.adminUid: Number类型 执行禁麦操作的管理员的uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.DISABLE_JOIN,onMicDisableJoin); function onMicDisableJoin(eventData) { document.getElementById("txtLog").innerHTML="管理员"+eventData.adminUid+"执行了禁麦操作"; }
<static>
IYYChannelMicList.ENABLE_JOIN
开麦事件。管理员开麦的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.adminUid: Number类型 执行开麦操作的管理员的uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.ENABLE_JOIN,onMicEnableJoin); function onMicEnableJoin(eventData) { document.getElementById("txtLog").innerHTML="管理员"+eventData.adminUid+"执行了开麦操作"; }
<static>
IYYChannelMicList.MODE_CHANGED
频道模式变化事件。当频道模式发生变化的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.mode: Number类型 当前的频道模式 0=自由模式,1=主席模式,2=麦序模式。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.MODE_CHANGED,onModeChanged); function onModeChanged(eventData) { document.getElementById("txtLog").innerHTML="当前频道模式="+eventData.mode; }
<static>
IYYChannelMicList.NOTIFICATION
收到麦序提醒事件。当处在麦序第二位的时候才能收到此事件。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.adminUid: Number类型 发送提醒的管理员的uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.NOTIFICATION,onRecvNotification); function onRecvNotification(eventData) { document.getElementById("txtLog").innerHTML="收到来自"+eventData.adminUid+"的麦序提醒"; }
<static>
IYYChannelMicList.RELEASED
放麦事件。管理员放麦的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.adminUid: Number类型 执行放麦操作的管理员的uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.RELEASED,onMicReleased); function onMicReleased(eventData) { document.getElementById("txtLog").innerHTML="管理员"+eventData.adminUid+"执行了放麦操作"; }
<static>
IYYChannelMicList.SPEAKING_STATE_CHANGED
用户说话状态变化事件。用户开始说话和停止说话时会触发,同频道界面用户名前的绿点变化一致。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.uid: Number类型 说话的用户uid。 eventData.speaking: Boolean类型 true=开始说话,false=停止说话
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.SPEAKING_STATE_CHANGED,onSpeakingStateChanged); function onSpeakingStateChanged(eventData) { document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"说话状态:"+eventData.speaking; }
<static>
IYYChannelMicList.TIME_CHANGED
麦首麦序时间变化事件。管理员修改麦首麦序时间的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.adminUid: Number类型 执行麦序时间加倍操作的管理员的uid。 eventData.uid: Number类型 麦首的用户uid。 eventData.seconds: Number类型 变化后的麦序时间,单位为秒。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.TIME_CHANGED,onMicTimeChanged); function onMicTimeChanged(eventData) { document.getElementById("txtLog").innerHTML="管理员"+eventData.adminUid+"修改麦首"+eventData.uid+"的麦序时间为"+eventData.seconds+"秒"; }
<static>
IYYChannelMicList.USER_JOIN
麦序用户增加事件。当有用户加入到麦序时会触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.uid: Number类型 加入的用户uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.USER_JOIN,onUserJoin); function onUserJoin(eventData) { document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"加入到了麦序中"; }
<static>
IYYChannelMicList.USER_LEAVE
麦序用户离开事件。当有用户离开麦序时会触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.uid: Number类型 离开的用户uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.USER_LEAVE,onUserLeave); function onUserLeave(eventData) { document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"离开麦序了"; }
<static>
IYYChannelMicList.USER_LINKED
用户加入连麦列表事件。当有新的用户连麦的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.uid: Number类型 新加入连麦的用户uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.USER_LINKED,onUserLinked); function onUserLinked(eventData) { document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"加入连麦"; }
<static>
IYYChannelMicList.USER_MOVE
麦序用户移动事件。麦序用户发生位置调整的时候会触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.moveId: Number类型 麦序中发生移动的用户uid。 eventData.toAfterId: Number类型 移动到哪个用户后面,用户无法移动到第一个。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.USER_MOVE,onUserMove); function onUserMove(eventData) { document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"移动到"+eventData.toAfterId+"后面"; }
<static>
IYYChannelMicList.USER_UNLINKED
用户移出连麦列表事件。当有用户移出连麦的时候触发。
侦听函数格式: function(eventData){ } 侦听函数参数说明: eventData.uid: Number类型 被移出连麦的用户uid。
使用示例: yy.channel.micList.addEventListener(IYYChannelMicList.USER_UNLINKED,onUserUnlinked); function onUserUnlinked(eventData) { document.getElementById("txtLog").innerHTML="用户"+eventData.uid+"移出连麦"; }
Method Detail
{Object}
clearMicList()
清空麦序。需要的权限跟YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
controlMicList()
控麦,即禁止麦首用户说话,麦序时间暂停,管理员除外。需要有管理员及以上权限,规则和权限同YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
disableJoinMicList()
禁麦,即禁止用户加入麦序。需要有管理员及以上权限,规则和权限同YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
doubleFirstMicSeconds()
麦首麦序时间加倍。需要有管理员及以上权限,规则和权限同YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
enableJoinMicList()
开麦,即允许用户加入麦序。需要有管理员及以上权限,规则和权限同YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
getFirstMicSeconds()
获取麦首的麦序时间,返回为秒数。
使用示例: var result = yy.channel.micList.getFirstMicSeconds(); if(result.ret==0) { document.getElementById("txtLog").innerHTML = "麦首麦序时间剩余:" + result.seconds; } 成功的返回值示例:{ ret:0,seconds:248} 失败的返回值示例:{ ret:984832}
- Returns:
- 返回麦首的麦序时间,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
seconds: Number类型 返回麦首的麦序剩余时间,单位为秒
{Object}
getLinkedMicList()
获取连麦用户列表。
使用示例: var result=yy.channel.micList.linkedMicList(); if(result.ret==0) { document.getElementById("txtLog").innerHTML="在连麦中的用户为:"+result.linkedMicList; } 成功的返回值示例:{ ret:0,linkedMicList:[1234444,2234455,3311344]} 失败的返回值示例:{ ret:984832}
- Returns:
- 返回连麦中的所有用户的uid。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
linkedMicList: Array类型 uid保存在一个数组中。无人连麦时返回空数组。
{Object}
getMicList()
获取麦序用户列表。
使用示例: var result=yy.channel.micList.getMicList(); if(result.ret==0) { document.getElementById("txtLog").innerHTML="在麦序中的用户为:"+result.micList; } 成功的返回值示例:{ ret:0,micList:[1234444,2234455,3311344]} 失败的返回值示例:{ ret:984832}
- Returns:
- 返回麦序中所有用户的uid。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
micList: Array类型 返回麦序中所有用户的uid,uid保存在一个数组中。
{Object}
getMicListMode()
获得频道模式。
使用示例: var result = yy.channel.micList.getMicListMode(); if(result.ret==0) { document.getElementById("txtLog").innerHTML = "当前频道模式:" + result.mode; } 成功的返回值示例:{ ret:0,mode:2} 失败的返回值示例:{ ret:984832}
- Returns:
- 返回当前频道模式,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
cid: Number类型 返回频道模式 ,0=自由模式,1=主席模式,2=麦序模式
{Object}
isJoinMicListEnabled()
查询当前是否是开麦状态。
使用示例: var result = yy.channel.micList.isJoinMicListEnabled(); if(result.ret==0) { document.getElementById("txtLog").innerHTML = "麦首麦序时间剩余:" + result.enabled; } 成功的返回值示例:{ ret:0,enabled:true} 失败的返回值示例:{ ret:984832}
- Returns:
- 返回开麦状态,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
enabled: Boolean类型 是否开麦,true=开麦,false=禁麦。
{Object}
isMicListControlled()
查询当前是否是控麦状态。
使用示例: var result = yy.channel.micList.isMicListControlled(); if(result.ret==0) { document.getElementById("txtLog").innerHTML = "麦首麦序时间剩余:" + result.controlled; } 成功的返回值示例:{ ret:0,controlled:true} 失败的返回值示例:{ ret:984832}
- Returns:
- 返回控麦状态,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
controlled: Boolean类型 当前是否控麦,true=控麦,false=放麦。
{Object}
joinMicList()
加入麦序。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
kickMicListUser(uid)
踢人下麦。需要的权限跟YY客户端一致。
- Parameters:
- {Number} uid
- 被踢用户的uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
leaveMicList()
离开麦序。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
linkMicToTheQueueHead(uid)
将用户加入到连麦列表。需要在麦序模式才有效,需要有频道管理员及以上权限才能调用成功。
- Parameters:
- {Number} uid
- 被连麦用户的uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
moveDownOnePosition(uid)
将麦序上指定的用户下移一位。麦序模式下有效,需要有管理员及以上权限,规则和权限同YY客户端一致。
- Parameters:
- {Number} uid
- 被下移的用户uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
moveUpOnePosition(uid)
将麦序上指定的用户上移一位。麦序模式下有效,需要有管理员及以上权限,规则和权限同YY客户端一致。
- Parameters:
- {Number} uid
- 被上移的用户uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
moveUserToTop(uid)
将用户调整到2号麦序。需要的权限跟YY客户端一致。
- Parameters:
- {Number} uid
- 被移动用户的uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
pullUserToMicList(uid)
拉人上麦。需要的权限跟YY客户端一致。
- Parameters:
- {Number} uid
- 被拉用户的uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
releaseMicList()
放麦,即允许麦首用户说话,麦序时间继续。需要有管理员及以上权限,规则和权限同YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
removeFromLinkedMicList(uid)
将用户移出连麦列表。需要在麦序模式才有效,需要有频道管理员及以上权限才能调用成功。
- Parameters:
- {Number} uid
- 移出连麦的用户的uid。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
sendMicListNotification()
发送麦序提醒给2号麦用户,上麦后只能向用户发送一次。需要有管理员及以上权限,规则和权限同YY客户端一致。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。
{Object}
setMicListMode(mode)
设置频道模式。需要有管理员及以上权限,两次调用需要有一定的时间间隔。
- Parameters:
- {Number} mode
- 频道模式,0=自由模式,1=主席模式,2=麦序模式,其它值无效。
- Returns:
- 返回调用是否成功,具体属性如下。
ret: Number类型 返回码 0=成功,非0值失败,具体请参考错误代码。