有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

TEduBoardCallback

白板事件回调接口,请参考 回调定义文档

通用事件回调

onTEBError

白板错误回调
virtual void onTEBError(TEduBoardErrorCode code, const char *msg)=0

参数

参数
类型
含义
code
TEduBoardErrorCode
错误码,参见 TEduBoardErrorCode 定义
msg
const char *
错误信息,编码格式为 UTF8

onTEBWarning

白板警告回调
virtual void onTEBWarning(TEduBoardWarningCode code, const char *msg)=0

参数

参数
类型
含义
code
TEduBoardWarningCode
错误码,参见 TEduBoardWarningCode 定义
msg
const char *
错误信息,编码格式为 UTF8

基本流程回调

onTEBInit

白板初始化完成回调
virtual void onTEBInit()=0

介绍

收到该回调后表示白板已处于可正常工作状态(此时白板为空白白板,历史数据尚未拉取到)

onTEBHistroyDataSyncCompleted

白板历史数据同步完成回调
virtual void onTEBHistroyDataSyncCompleted()

onTEBSyncData

白板同步数据回调
virtual void onTEBSyncData(const char *data)

参数

参数
类型
含义
data
const char *
白板同步数据(JSON 格式字符串)

介绍

收到该回调时需要将回调数据通过信令通道发送给房间内其他人,接受者收到后调用 AddSyncData 接口将数据添加到白板以实现数据同步,该回调用于多个白板间的数据同步,使用腾讯云 IMSDK 进行实时数据同步时,不会收到该回调。

onTEBUndoStatusChanged

白板可撤销状态改变回调
virtual void onTEBUndoStatusChanged(bool canUndo)

参数

参数
类型
含义
canUndo
bool
白板当前是否还能执行 Undo 操作

onTEBRedoStatusChanged

白板可重做状态改变回调
virtual void onTEBRedoStatusChanged(bool canRedo)

参数

参数
类型
含义
canRedo
bool
白板当前是否还能执行 Redo 操作

onTEBRectSelected

框选工具选中回调 只有框选中涂鸦或图片元素后触发回调
virtual void onTEBRectSelected()

onTEBRefresh

刷新白板回调
virtual void onTEBRefresh()

onTEBOffscreenPaint

白板离屏渲染回调
virtual void onTEBOffscreenPaint(const void *buffer, uint32_t width, uint32_t height, const TEduBoardRect *dirtyRects, uint32_t dirtyRectCount)

参数

参数
类型
含义
buffer
const void *
白板数据
width
uint32_t
白板像素数据的宽度
height
uint32_t
白板像素数据的高度
dirtyRects
const TEduBoardRect *
需要重绘的矩形区域数组(有一定概率有多个)
dirtyRectCount
uint32_t
需要重绘的矩形区域数组个数

警告

该回调不会从统一回调线程触发,可能来自不同线程调用

介绍

该回调只有在启用离屏渲染时才会被触发 当width != 0 || height != 0时,buffer 指向白板像素数据,大小为 width * height * 4,像素以白板左上方为原点从左到右从上到下按 BGRA 排列

onTEBAudioCallbackStarted

白板音频开始回调
virtual void onTEBAudioCallbackStarted(uint32_t channels, uint32_t channelSize, uint32_t sampleRate)

参数

参数
类型
含义
channels
uint32_t
回调的音频声道数
channelSize
uint32_t
回调的每个声道的采样点个数
sampleRate
uint32_t
回调的音频采样率

警告

该回调不会从统一回调线程触发,可能来自不同线程调用

onTEBAudioCallbackPacket

白板音频包回调
virtual void onTEBAudioCallbackPacket(const float **buffer, int64_t pts)

参数

参数
类型
含义
buffer
const float **
音频数据数组,格式为 buffer[channels][channelSize]
pts
int64_t
音频包时间戳

警告

该回调不会从统一回调线程触发,可能来自不同线程调用

onTEBAudioCallbackStopped

白板音频停止回调
virtual void onTEBAudioCallbackStopped()

警告

该回调不会从统一回调线程触发,可能来自不同线程调用

涂鸦功能回调

onTEBImageStatusChanged

白板图片状态改变回调
virtual void onTEBImageStatusChanged(const char *boardId, const char *url, TEduBoardImageStatus status)

参数

参数
类型
含义
boardId
const char *
白板 ID
url
const char *
白板图片 URL
status
TEduBoardImageStatus
新的白板图片状态

onTEBSetBackgroundImage

设置白板背景图片回调
virtual void onTEBSetBackgroundImage(const char *url)

参数

参数
类型
含义
url
const char *
调用 SetBackgroundImage 时传入的 URL

介绍

只有本地调用 SetBackgroundImage 时会收到该回调 收到该回调表示背景图片已经上传或下载成功,并且显示出来

onTEBAddImageElement

添加白板图片元素回调
virtual void onTEBAddImageElement(const char *url)

参数

参数
类型
含义
url
const char *
调用 AddImageElement 时传入的 URL

警告

该回调已废弃,请使用 AddElement 接口及 onTEBAddElement 回调代替

介绍

只有本地调用 AddImageElement 时会收到该回调 收到该回调表示图片已经上传或下载成功,并且显示出来

onTEBAddElement

添加白板元素回调
virtual void onTEBAddElement(const char *elementId, const char *url, const TEduBoardElementType type)

参数

参数
类型
含义
elementId
const char *
调用 AddElement 时返回的元素 ID
url
const char *
调用 AddElement 时传入的 URL
type
const TEduBoardElementType
元素类型 TEduBoardElementType 只有本地调用 AddElement 时会收到该回调 收到该回调表示元素已经显示出来

onTEBRemoveElement

删除白板元素回调
virtual void onTEBRemoveElement(const TEduBoardStringList *elementIds)

参数

参数
类型
含义
elementIds
const TEduBoardStringList *
被删除的元素 ID(使用后不需要自行调用 Release 方法释放,SDK 内部自动释放)

onTEBBackgroundH5StatusChanged

设置白板背景 H5 状态改变回调
virtual void onTEBBackgroundH5StatusChanged(const char *boardId, const char *url, TEduBoardBackgroundH5Status status)

参数

参数
类型
含义
boardId
const char *
白板 ID
url
const char *
白板图片 URL
status
TEduBoardBackgroundH5Status
新的白板图片状态

白板页操作回调

onTEBAddBoard

增加白板页回调
virtual void onTEBAddBoard(const TEduBoardStringList *boardList, const char *fileId)

参数

参数
类型
含义
boardList
const TEduBoardStringList *
增加的白板页 ID 列表(使用后不需要自行调用 Release 方法释放,SDK 内部自动释放)
fileId
const char *
增加的白板页所属的文件 ID(目前版本只可能为::DEFAULT)

onTEBDeleteBoard

删除白板页回调
virtual void onTEBDeleteBoard(const TEduBoardStringList *boardList, const char *fileId)

参数

参数
类型
含义
boardList
const TEduBoardStringList *
删除的白板页 ID(使用后不需要自行调用 Release 方法释放,SDK 内部自动释放)
fileId
const char *
删除的白板页所属的文件 ID(目前版本只可能为::DEFAULT)

onTEBGotoBoard

跳转白板页回调
virtual void onTEBGotoBoard(const char *boardId, const char *fileId)

参数

参数
类型
含义
boardId
const char *
跳转到的白板页 ID
fileId
const char *
跳转到的白板页所属的文件 ID

onTEBGotoStep

白板页动画步数回调
virtual void onTEBGotoStep(uint32_t currentStep, uint32_t totalStep)

参数

参数
类型
含义
currentStep
uint32_t
当前白板页动画步数,取值范围 [0, totalStep)
totalStep
uint32_t
当前白板页动画总步数

onTEBSnapshot

白板快照
virtual void onTEBSnapshot(const char *path)

参数

参数
类型
含义
path
const char *
快照本地路径,编码格式为 UTF8

文件操作回调

onTEBAddTranscodeFile

增加转码文件回调
virtual void onTEBAddTranscodeFile(const char *fileId)

参数

参数
类型
含义
fileId
const char *
增加的文件 ID

介绍

文件加载完成后才会触发该回调

onTEBAddImagesFile

增加批量图片文件回调
virtual void onTEBAddImagesFile(const char *fileId)

参数

参数
类型
含义
fileId
const char *
增加的文件 ID

介绍

文件加载完成后才会触发该回调

onTEBVideoStatusChanged

视频文件状态回调
virtual void onTEBVideoStatusChanged(const char *fileId, TEduBoardVideoStatus status, double progress, double duration)

参数

参数
类型
含义
fileId
const char *
文件 ID
status
TEduBoardVideoStatus
文件状态
progress
double
当前进度(秒)(仅支持 mp4 格式)
duration
double
总时长(秒)(仅支持 mp4 格式)

onTEBAudioStatusChanged

音频文件状态回调
virtual void onTEBAudioStatusChanged(const char *elementId, TEduBoardAudioStatus status, double progress, double duration)

参数

参数
类型
含义
elementId
const char *
元素 ID
status
TEduBoardAudioStatus
文件状态
progress
double
当前进度(秒)
duration
double
总时长(秒)

onTEBH5FileStatusChanged

H5文件状态回调
virtual void onTEBH5FileStatusChanged(const char *fileId, TEduBoardH5FileStatus status)

参数

参数
类型
含义
fileId
const char *
文件 ID
status
TEduBoardH5FileStatus
文件状态

onTEBH5PPTStatusChanged

H5PPT文件状态改变回调
virtual void onTEBH5PPTStatusChanged(const char *fileId, TEduBoardH5PPTStatus status, const char *message)

参数

参数
类型
含义
fileId
const char *
文件 ID
status
TEduBoardH5PPTStatus
文件状态
message
const char *
状态消息

onTEBDeleteFile

删除文件回调
virtual void onTEBDeleteFile(const char *fileId)

参数

参数
类型
含义
fileId
const char *
删除的文件 ID

onTEBSwitchFile

切换文件回调
virtual void onTEBSwitchFile(const char *fileId)

参数

参数
类型
含义
fileId
const char *
切换到的文件 ID

onTEBFileUploadProgress

文件上传进度回调
virtual void onTEBFileUploadProgress(const char *path, int currentBytes, int totalBytes, int uploadSpeed, double percent)

参数

参数
类型
含义
path
const char *
正在上传的文件路径
currentBytes
int
当前已上传大小,单位 bytes
totalBytes
int
文件总大小,单位 bytes
uploadSpeed
int
文件上传速度,单位 bytes
percent
double
文件上传进度,取值范围 [0,1]

onTEBFileUploadStatus

文件上传状态回调
virtual void onTEBFileUploadStatus(const char *path, TEduBoardUploadStatus status, int errorCode, const char *errorMsg)

参数

参数
类型
含义
path
const char *
正在上传的文件路径
status
TEduBoardUploadStatus
文件上传状态
errorCode
int
文件上传错误码
errorMsg
const char *
文件上传错误信息

onTEBOfflineWarning

白板离线告警
virtual void onTEBOfflineWarning(int count)

参数

参数
类型
含义
count
int
告警次数

onTEBTextElementStatusChanged

文本组件状态回调
virtual void onTEBTextElementStatusChanged(const char *status, const char *id, const char *value, int left, int top)

参数

参数
类型
含义
status
const char *
文本组件状态(focus:获得焦点,blur:失去焦点)
id
const char *
文本组件 ID
value
const char *
文本内容
left
int
文本组件水平偏移
top
int
文本组件垂直偏移

onTEBImageElementStatusChanged

白板图片状态改变回调
virtual void onTEBImageElementStatusChanged(const char *boardId, const char *url, const char *elementId, TEduBoardImageStatus status)

参数

参数
类型
含义
boardId
const char *
白板 ID
url
const char *
白板图片 URL
elementId
const char *
当前元素 ID
status
TEduBoardImageStatus
新的白板图片状态

onTEBTextElementWarning

白板图片状态改变回调
virtual void onTEBTextElementWarning(const char *message, TEduBoardTextComponentStatus code)

参数

参数
类型
含义
message
const char *
异常信息
code
TEduBoardTextComponentStatus
白板文字工具异常状态码

onTEBSelectedElements

框选工具选中元素回调
virtual void onTEBSelectedElements(const TEduBoardSelectedElementInfoList &selElementList)

参数

参数
类型
含义
selElementList
const TEduBoardSelectedElementInfoList &
选中的元素列表 ID

onTEBMathGraphEvent

框选工具选中元素回调
virtual void onTEBMathGraphEvent(const char *boardId, const char *graphId, const char *message, TEduBoardMathGraphCode code)

参数

参数
类型
含义
boardId
const char *
函数画板 ID
graphId
const char *
函数图像 ID
message
const char *
异常信息
code
TEduBoardMathGraphCode
数学函数图像工具状态码(TEduBoardMathGraphCode)

onTEBZoomDragStatus

远端白板缩放移动状态回调
virtual void onTEBZoomDragStatus(const char *fid, int32_t scale, int32_t xOffset, int32_t yOffset)

参数

参数
类型
含义
fid
const char *
文件 ID
scale
int32_t
文件缩放比
xOffset
int32_t
当前可视区域距左上角的横向偏移量
yOffset
int32_t
当前可视区域距左上角的纵向偏移量

onTEBGroupStatusChanged

分组讨论状态变更
virtual void onTEBGroupStatusChanged(bool enable, const char *classGroupId, TEduBoardClassGroupOperationType operationType, const char *messgae)

参数

参数
类型
含义
enable
bool
分组模式状态
classGroupId
const char *
发生变化的分组 ID
operationType
TEduBoardClassGroupOperationType
触发状态变更的操作
message
const char *
操作信息

onTEBBoardScrollChanged

virtual void onTEBBoardScrollChanged(const char * boardId, int trigger, double scrollLeft, double scrollTop, int scale)

参数

参数
类型
含义
boardId
const char *
白板id
trigger
int
事件触发来源
scrollLeft
double
左侧滚动百分比距离
scrollTop
double
顶部滚动百分比距离
scale
int
白板缩放比

onTEBElementsPositionChange

框选工具选中元素回调
virtual void onTEBElementsPositionChange(const TEduBoardSelectedElementInfoList &selElementList)

参数

参数
类型
含义
selElementList
const TEduBoardSelectedElementInfoList &
选中的元素列表 ID