腾讯云互动白板Windows端API概览-教育服务解决方案

主要功能

白板功能的主要接口类,可参考 概览文档。

类名 描述
TEduBoardController 白板控制器

创建销毁实例

API 描述
CreateTEduBoardController 创建白板控制类实例
DestroyTEduBoardController 销毁白板控制类
ClearTEduBoardSDKEnv 清理白板 SDK 环境,在不使用白板后调用以释放资源

日志相关接口

API 描述
GetTEduBoardVersion 获取 SDK 版本号
SetTEduBoardLogFileDir 设置白板日志文件存储目录路径
SetLogLevel 设置输出日志级别

高级功能接口

API 描述
EnableTEduBoardOffscreenRender 启用白板离屏渲染
EnableTEduBoardCrashReport 启用白板 Crash 上报
GetTEduBoardRenderProcessHandler 获取 SDK 内部的 CefRenderProcessHandler

设置 TEduBoardCallback 回调

API 描述
AddCallback 设置事件回调监听
RemoveCallback 删除事件回调监听

基本流程接口

API 描述
Init 初始化白板
GetBoardRenderView 获取白板渲染 View
Refresh 刷新当前页白板,触发 onTEBRefresh 回调
SyncAndReload 同步本地发送失败的数据到远端并刷新本地数据
AddSyncData 添加白板同步数据
SetDataSyncEnable 设置白板是否开启数据同步
IsDataSyncEnable 获取白板是否开启数据同步
Reset 重置白板
SetBoardRenderViewPos 设置白板渲染 View 的位置和大小
GetSyncTime 获取同步时间戳
SyncRemoteTime 同步远端时间戳
SetSystemCursorEnable 是否启用原生系统光标
AddBackupDomain 添加备用域名
RemoveBackupDomain 删除备用域名
SetProxyServer 设置服务的代理服务器
CallExperimentalAPI 调用白板实验性接口

离屏渲染输入事件相关接口

API 描述
SendKeyEvent 发送键盘事件到白板
SendMouseClickEvent 发送鼠标点击事件到白板
SendMouseMoveEvent 发送鼠标移动事件到白板
SendMouseWheelEvent 发送鼠标滚轮事件到白板
SendTouchEvent 发送触摸事件到白板

涂鸦相关接口

API 描述
SetDrawEnable 设置白板是否允许涂鸦
IsDrawEnable 获取白板是否允许涂鸦
SetHandwritingEnable 设置白板是否开启笔锋特性
IsHandwritingEnable 获取白板是否开启笔锋特性
SetEraseLayerLimit 设置橡皮擦单次擦除图层数量
SetEraseLayerType 限制橡皮擦可擦除的白板元素类型
SetAccessibleUsers 设置允许操作哪些用户绘制的图形
SetToolType 设置要使用的白板工具
GetToolType 获取正在使用的白板工具
SetToolTypeTitle 设置画笔和激光笔工具提示语
SetCursorIcon 自定义白板工具鼠标样式
SetBrushColor 设置画笔颜色
GetBrushColor 获取画笔颜色
SetBrushThin 设置画笔粗细
GetBrushThin 获取画笔粗细
SetTextColor 设置文本颜色
GetTextColor 获取文本颜色
SetTextSize 设置文本大小
GetTextSize 获取文本大小
SetTextStyle 设置文本样式
GetTextStyle 获取文本样式
SetLineStyle 设置直线样式
GetLineStyle 获取直线样式
SetOvalDrawMode 设置椭圆绘制模式
GetOvalDrawMode 获取椭圆绘制模式
Clear 清空当前白板页涂鸦
Undo 撤销当前白板页上一次动作
Redo 重做当前白板页上一次撤销
setScrollBarVisible 设置白板滚动条是否可见
setTextFontFamily 设置自定义字体
addTextFontFamily 添加自定义字体
getTextFontFamily 获取当前使用字体
setPiecewiseErasureEnable 是否启用点擦(分段擦除)功能
isPiecewiseErasureEnable 获取分段擦除模式开启状态
setEraserSize 设置橡皮擦大小
getEraserSize 获取橡皮擦大小
setOwnerNickNameVisible 是否显示自己的别名
useMathTool 使用数学尺规教具
enablePenAutoFit 开启绘制涂鸦过程中自动拟合图形(魔法笔)
getElementById 获取元素信息
updateElementById 设置元素样式
setHighlighterColor 设置荧光笔颜色
getHighlighterColor 获取荧光笔颜色

白板页操作接口

API 描述
AddBoard 增加一页白板
AddImageElement 添加图片资源
AddElement 添加白板元素
RemoveElement 删除白板元素
GetBoardElementList 获取白板中所有元素
DeleteBoard 删除一页白板
PrevStep 上一步 每个 Step 对应 PPT 的一个动画效果,若当前没有已展示的动画效果,则该接口调用会导致向前翻页
NextStep 下一步
PrevBoard 向前翻页
NextBoard 向后翻页
GotoBoard 跳转到指定白板页
GetCurrentBoard 获取当前白板页 ID
GetBoardList 获取所有文件的白板列表
SetBoardRatio 设置当前白板页宽高比
GetBoardRatio 获取当前白板页宽高比
SetBoardScale 设置当前白板页缩放比例
GetBoardScale 获取当前白板页缩放比例
SetFileScale 设置文件缩放比例
GetFileScale 获取文件缩放比例
SetScaleToolRatio 设置白板缩放工具的缩放比例
SetScaleAnchor 移动当前白板缩放展示位置
SetBoardContentFitMode 设置白板内容自适应模式
GetBoardContentFitMode 获取白板内容自适应模式
Snapshot 白板快照
SetNextTextInput 预设文本工具内容
SetZoomCursorIcon 设置放大缩小工具的指针图标
SetRemoteCursorVisible 设置远端画笔在本地是否可见
gotoStep 跳转到指定动画步数
getBoardScroll 获取白板滚动位置

文件操作接口

API 描述
GetFileTranscodeProgress 主动查询文件转码进度
AddTranscodeFile 添加转码文件
AddImagesFile 添加图片文件
AddVideoFile 添加视频文件
ShowVideoControl 显示或隐藏视频控制栏
PlayVideo 播放视频
PauseVideo 暂停视频
SeekVideo 跳转(仅支持点播视频)
SetSyncVideoStatusEnable 是否同步本地视频操作到远端
StartSyncVideoStatus 内部启动定时器,定时同步视频状态到远端(仅限于 mp4)
StopSyncVideoStatus 停止同步视频状态
EnableAudioControl 是否启用音频控制面板
PlayAudio 播放音频
PauseAudio 暂停音频
SeekAudio 跳转
SetAudioVolume 设置音频播放音量
GetAudioVolume 获取音频播放音量
AddH5File 添加 H5 页面
DeleteFile 删除文件
SwitchFile 切换文件
GetCurrentFile 获取当前文件 ID
GetFileInfo 获取白板中指定文件的文件信息
GetFileInfoList 获取白板中上传的所有文件的文件信息列表
GetFileBoardList 获取指定文件的白板 ID 列表
GetThumbnailImages 获取指定文件的缩略图,不支持默认文件(fileId=#DEFAULT)
ClearFileDraws 清空指定文件的所有白板涂鸦
SetUserInfo 设置用户信息
SetPenAutoFittingMode 设置画笔自动拟合模式
AddSnapshotMark 生成板书图片 调用此接口可在后台生成当前白板的板书内容
SetMouseToolBehavior 设置鼠标工具行为 调用此接口设置鼠标工具行为
SetMathGraphType 设置几何画板元素 调用此接口设置几何画板元素
SetBoardRemark 设置白板备注 为某个白板设置备注, 当前白板可省略 boardId 参数
GetBoardRemark 获取白板备注
SoundMuteForPPT 对转码后的H5PPT进行静音
LoadTeduBoardResource 课件预加载,请参考 课件预加载
SetTeduBoardResourceConfig 课件预加载配置参数,请参考 课件预加载
GetPPtRemarks 获取指定课件的备注

分组讨论

API 描述
SetClassGroupEnable 开启分组模式
GetClassGroupEnable 获取分组模式状态
SetClassGroup 添加分组
ResetClassGroup 重置所有分组
RemoveClassGroup 删除分组
GetClassGroupInfoByGroupId 获取分组信息
GetClassGroupIdByUserId 获取用户所在的分组
RemoveUserInClassGroup 从分组中删除用户
RemoveBoardInClassGroup 从分组中删除白板
GotoClassGroupBoard 分组内跳转 分组模式下切换白板只能通过此方法进行,必须知道需要跳转的白板 ID
SetClassGroupTitle 设置分组标题
AddBoardToClassGroup 新增白板 ID
AddUserToClassGroup 添加用户到分组
GetAllClassGroupIds 获取所有分组 ID

背景接口

API 描述
SetGlobalBackgroundColor 设置所有白板的背景色
GetGlobalBackgroundColor 获取白板全局背景色
SetBackgroundColor 设置当前白板页的背景色
GetBackgroundColor 获取当前白板页的背景色
SetBackgroundImage 设置当前白板页的背景图片
SetBackgroundH5 设置当前白板页的背景 H5 页面
setGlobalBackgroundPic 设置全局白板背景图
getGlobalBackgroundPic 获取全局白板背景图

回调定义

白板功能的回调接口类

类名 描述
TEduBoardCallback 白板事件回调接口

通用事件回调

API 描述
onTEBError 白板错误回调
onTEBWarning 白板警告回调

基本流程回调

API 描述
onTEBInit 白板初始化完成回调
onTEBHistroyDataSyncCompleted 白板历史数据同步完成回调
onTEBSyncData 白板同步数据回调
onTEBUndoStatusChanged 白板可撤销状态改变回调
onTEBRedoStatusChanged 白板可重做状态改变回调
onTEBRectSelected 框选工具选中回调 只有框选中涂鸦或图片元素后触发回调
onTEBRefresh 刷新白板回调
onTEBOffscreenPaint 白板离屏渲染回调
onTEBAudioCallbackStarted 白板音频开始回调
onTEBAudioCallbackPacket 白板音频包回调
onTEBAudioCallbackStopped 白板音频停止回调

涂鸦功能回调

API 描述
onTEBImageStatusChanged 白板图片状态改变回调
onTEBSetBackgroundImage 设置白板背景图片回调
onTEBAddImageElement 添加白板图片元素回调
onTEBAddElement 添加白板元素回调
onTEBRemoveElement 删除白板元素回调
onTEBBackgroundH5StatusChanged 设置白板背景 H5 状态改变回调

白板页操作回调

API 描述
onTEBAddBoard 增加白板页回调
onTEBDeleteBoard 删除白板页回调
onTEBGotoBoard 跳转白板页回调
onTEBGotoStep 白板页动画步数回调
onTEBSnapshot 白板快照

文件操作回调

API 描述
onTEBFileTranscodeProgress 文件转码进度回调
onTEBAddTranscodeFile 增加转码文件回调
onTEBAddImagesFile 增加批量图片文件回调
onTEBVideoStatusChanged 视频文件状态回调
onTEBAudioStatusChanged 音频文件状态回调
onTEBH5FileStatusChanged H5 文件状态回调
onTEBH5PPTStatusChanged H5 PPT 文件状态改变回调
onTEBDeleteFile 删除文件回调
onTEBSwitchFile 切换文件回调
onTEBFileUploadProgress 文件上传进度回调
onTEBFileUploadStatus 文件上传状态回调
onTEBOfflineWarning 白板离线告警
onTEBTextElementStatusChanged 文本组件状态回调
onTEBImageElementStatusChanged 白板图片状态改变回调
onTEBTextElementWarning 白板图片状态改变回调
onTEBSelectedElements 框选工具选中元素回调
onTEBMathGraphEvent 框选工具选中元素回调
onTEBZoomDragStatus 远端白板缩放移动状态回调
onTEBGroupStatusChanged 分组讨论状态变更

关键类型定义

类名 描述
TEduBoardAuthParam 白板授权参数
TEduBoardColor 颜色参数
TEduRoutineConfigInitParam 常规配置参数
TEduUserConfigInitParam 用户配置参数
TEduStyleConfigInitParam 样式配置参数
TEduElementOperationAuthority 操作权限参数
TEduMouseToolBehavior 设置鼠标工具行为
TEduAuthConfigInitParam 权限配置参数
TEduBoardInitParam 白板初始化参数
TEduBoardLineStyle 直线样式
TEduBoardCursorIcon 鼠标样式
TEduBoardToolTypeTitleStyle 工具提示语样式
TEduBoardElementOptions 元素选项
TEduBoardSnapshotInfo 快照信息
TEduBoardTranscodeConfig 文件转码参数
TEduBoardTranscodeFileResult 文件转码结果
TEduBoardInfo 白板信息
TEduAddBoardBase 添加白板元素
TEduAddBoardElementUrl 添加白板元素(类型不包括数学函数图像和数学函数画板)
TEduAddBoardElementMathGraph 添加一个数学函数图像
TEduAddBoardElementMathBoard 添加一个数学函数画板
TEduAddBoardElementFormula 添加一个公式元素
TEduBoardInfoList 白板信息列表
TEduBoardSelectedElementInfo 元素信息
TEduBoardSelectedElementInfoList 选中的白板元素信息列表
TEduBoardElementInfo 元素信息
TEduBoardElementInfoList 元素信息列表
TEduBoardFileInfo 文件信息
TEduBoardKeyEvent 键盘事件
TEduBoardMouseEvent 鼠标事件
TEduBoardTouchEvent 触摸事件
TEduBoardRect 矩形区域
TEduUserInfo 用户信息
TEduBoardFileInfoList 文件信息列表
TEduBoardStringList 字符串列表
TEduBoardReMarkInfo 白板备注信息
TEduBoardReMarkInfoList 白板备注列表
TEduBoardClassGroupInfo 组信息

枚举值

枚举 描述
TEduBoardToolType 白板工具
TEduBoardElementType 白板元素类型
TEduBoardErasableElementType 橡皮擦可擦除元素类型
TEduBoardImageFitMode 白板图片填充对齐模式
TEduBoardImageStatus 白板图片状态
TEduBoardPosition 位置类型
TEduBoardTextStyle 白板文本样式
TEduBoardUploadStatus 白板上传状态
TEduBoardBackgroundH5Status H5 背景状态
TEduBoardContentFitMode 白板内容自适应模式
TEduBoardLineType 直线类型
TEduBoardArrowType 箭头类型
TEduBoardOvalDrawMode 椭圆绘制模式
TEduBoardFileTranscodeStatus 文件转码状态
TEduBoardH5FileStatus H5 文件状态
TEduBoardH5PPTStatus PPT 动画文件加载状态
TEduBoardVideoStatus 视频文件状态
TEduBoardAudioStatus 音频状态
TEduBoardKeyEventType 键盘事件类型
TEduBoardMouseButtonType 鼠标按键类型
TEduBoardTouchEventType 触摸事件类型
TEduBoardPointType 点设备类型
TEduBoardEventFlag 事件标记位
TEduBoardAccessibleOperation 白板事件类型
TEduBoardTextComponentStatus 白板文字工具异常状态码
TEduBoardMathGraphCode 数学函数图像工具状态码
TEduBoardPenFittingMode 画笔自动拟合模式
TEduBoardBackgroundType 白板背景类型
TEduBoardMathGraphType 几何图形类型
TEduBoardClassGroupOperationType 白板分组操作

错误码

枚举值

枚举 描述
TEduBoardErrorCode 白板错误码(严重)
TEduBoardWarningCode 白板错误码(警告)

腾讯云官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

发表评论