声网 Classroom SDK 通过 Edu Context 为 App 开发者提供实现灵动课堂业务功能的能力。
不同的 Context 代表灵动课堂中不同的业务功能模块,每个 Context 既包含供 App 调用的方法,也会向 App 报告事件回调。
声网提供以下 Context:
灵动课堂功能能力池。你可以通过这个对象使用目前灵动课堂提供的各种业务功能。
interface EduContextPool {
fun chatContext(): ChatContext?
fun handsUpContext(): HandsUpContext?
fun roomContext(): RoomContext?
fun screenShareContext(): ScreenShareContext?
fun userContext(): UserContext?
fun videoContext(): VideoContext?
fun whiteboardContext(): WhiteboardContext?
fun extAppContext(): ExtAppContext?
}
灵动课堂回调能力池。你可以通过这个对象监听目前灵动课堂提供的各种回调能力。
interface IHandlerPool<T> {
// 注册对应 Context 的回调监听
fun addHandler(handler: T?)
// 移除对应 Context 的回调监听
fun removeHandler(handler: T?)
// 获取对应 Context 的所有回调监听
fun getHandlers(): List<T>?
}