tencent cloud

实时互动-教育版

动态与公告
低代码互动课堂产品更名公告
关于低代码互动课堂升级的公告
产品简介
产品概述
应用场景
产品功能
产品优势
购买指南
计费概述
包月套餐说明
计费示例
购买指引
欠费停服资源回收说明
退费说明
Demo 下载及体验
客户端集成指引
Web 和 H5
Android
iOS
Windows 和 macOS
控制台指南
概览
用量统计
应用管理
快速跑通
API 文档
History
Introduction
API Category
Making API Requests
User Login APIs
Room Management APIs
Group Management APIs
Application Configuration APIs
Recording Management APIs
Courseware Management APIs
User Management APIs
Developer APIs
Data Types
Error Codes
界面定制
快速开始
事件监听
监听服务端事件回调
高级功能
自定义业务域名
移动端屏幕分享
移动端预加载
实践教程
排课系统集成
账户体系集成
录制回放集成
课件模块集成
LCIC 政策
隐私政策
数据处理和安全协议
常见问题
计费相关问题
录制相关问题
控制台与 API 授权问题
互动白板涂鸦不跟手问题
屏幕共享相关问题
应对防火墙限制相关问题
集成相关问题(Web)
Electron 相关问题
设备性能要求问题
相关协议
Service Level Agreement

事件监听

PDF
聚焦模式
字号
最后更新时间: 2024-03-13 21:01:04
事件监听的作用:
实际的业务需求中,您可能需要在特定的事件发生时做与业务结合的处理,例如:
上课正式开始时,向业务后台做一些上报处理。
成员加入房间时,给成员展示弹窗。

事件列表(TCIC.TMainEvent)

Event
事件
备注
After_Enter
已加入房间
-
Modify_Class
房间信息已更改
-
Leave_Class
离开房间
-
Kick_Out_By_Teacher
被踢出房间
-
Kick_Out_By_Another
多端登录被踢出房间
-
Kick_Out_By_Expire
签名过期被踢出房间
-
Member_Join
成员加入房间
-
Member_Exit
成员退出房间
-
Member_Info_Update
成员信息更新
-
Member_Hand_Up
成员举手
-
Member_Hand_Up_Cancel
成员取消举手
-
Question_Valid
存在可用答题
-
Question_Begin
答题开始
-
Question_End
答题结束
-
Question_Abandon
终止答题
-
Question_Close
关闭答题
-
Question_Been_Answered
有学生作答
-
App_Resized
应用大小变化
-
Error
发生错误(影响主线流程)
-
Recv_IM_Msgs
收到IM消息
-
Recv_Custom_IM_Msg
收到自定义IM消息
-
使用示例:
function afterEnter() => {
console.debug('You have joined this room');
}

// 监听
TCIC.SDK.instance.on(TCIC.TMainEvent.After_Enter, afterEnter);

// 取消监听
TCIC.SDK.instance.off(TCIC.TMainEvent.After_Enter, afterEnter);

状态列表(TCIC.TMainState)

Event
事件
备注
Class_Info_Ready
课堂信息已加载
-
Joined_Class
已加入课堂
-
Sub_Camera
辅助摄像头状态
0:开始
2: 结束
Screen_Share
屏幕分享状态
0:分享中
1:暂停中
2:未开始/已结束
Video_Publish
本地视频推流是否开启
-
Audio_Capture
本地音频采集是否开启
-
Class_Duration
课堂持续时间
单位秒。
< 0:距离上课时间
0:到上课时间未开始上课|课堂已结束|课堂已过期
> 0:上课中
Member_Count
课堂成员数量
-
Board_Permission
白板操作权限
-
Chat_Permission
文字聊天权限
-
Screen_Share_Permission
屏幕分享权限
-
Hand_Up
举手状态
-
Mute_All
全员静音状态
-
Mute_Video_All
全员视频状态
-
Silence_All
全员禁言状态
-
Message_Unread_Count
未读消息
-
HandUp_Count
举手人数
-
// promiseState 可以确保当前状态满足条件的时候立即执行一次
TCIC.SDK.instance.promiseState(TCIC.TMainState.Joined_Class, true).then( () => {
console.debug('You have joined this room');
});


function listener() {
console.debug('You have joined this room');
}
// 监听
TCIC.SDK.instance.subscribeState(TCIC.TMainState.Joined_Class, listener);

// 取消监听
TCIC.SDK.instance.unsubscribeState(TCIC.TMainState.Joined_Class, listener);

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈