结构体 | |
class | TEduBoardController |
白板控制器 更多... | |
创建销毁实例 | |
typedef long(__stdcall * | PFNOnProgress) (unsigned long dwEvent, unsigned long dwReadByte, unsigned long dwTotalByte, void *pParam) |
预加载资源下载回调进度 更多... | |
EDUSDK_API TEduBoardController * | CreateTEduBoardController (bool disableCefInit=false, const char *cefRenderPath=nullptr) |
创建白板控制类实例 更多... | |
EDUSDK_API void | DestroyTEduBoardController (TEduBoardController **ppBoardController) |
销毁白板控制类 更多... | |
EDUSDK_API void | ClearTEduBoardSDKEnv () |
清理白板SDK环境,在不使用白板后调用以释放资源 更多... | |
日志相关接口 | |
EDUSDK_API const char * | GetTEduBoardVersion () |
获取 SDK 版本号 更多... | |
EDUSDK_API bool | SetTEduBoardLogFileDir (const char *logDir=nullptr) |
设置白板日志文件存储目录路径 更多... | |
EDUSDK_API void | SetTEduBoardCacheFileDir (const char *cacheDir=nullptr) |
设置白板sdk缓存文件目录 更多... | |
高级功能接口 | |
EDUSDK_API bool | EnableTEduBoardOffscreenRender (uint32_t maxFps=30) |
启用白板离屏渲染 更多... | |
EDUSDK_API bool | EnableTEduBoardCrashReport () |
启用白板Crash上报 更多... | |
EDUSDK_API void * | GetTEduBoardRenderProcessHandler () |
获取 SDK 内部的 CefRenderProcessHandler 更多... | |
课件预加载 | |
EDUSDK_API void | LoadTEduBoardResource (const char *fileUrl, int expireTime=259200, PFNOnProgress pFNOnProgress=nullptr) |
预加载资源接口 更多... | |
EDUSDK_API void | SetTEduBoardResourceConfig (unsigned int sdkAppId, const char *userId) |
设置sdkAppId和userId 更多... | |
EDUSDK_API void | LoadCustomResource (const char *fileUrl, int resourceType, int expireTime=259200, PFNOnProgress pFNOnProgress=nullptr) |
预加载自定义资源接口 更多... | |
白板功能的主要接口类
typedef long(__stdcall* PFNOnProgress) (unsigned long dwEvent, unsigned long dwReadByte, unsigned long dwTotalByte, void *pParam) |
预加载资源下载回调进度
dwEvent | 下载状态 0:下载中;1:下载完成;2下载失败 |
dwReadByte | 已下载大小 |
dwTotalByte | 需下载内容大小 |
pParam | 下载的文件名 |
EDUSDK_API void ClearTEduBoardSDKEnv | ( | ) |
清理白板SDK环境,在不使用白板后调用以释放资源
EDUSDK_API TEduBoardController* CreateTEduBoardController | ( | bool | disableCefInit = false , |
const char * | cefRenderPath = nullptr |
||
) |
创建白板控制类实例
disableCefInit | 是否禁用 CEF 框架初始化,通常传默认值即可 |
cefRenderPath | 使用 SDK 内部的 CEF 初始化时,用于指定自定义 Render 进程可执行程序的路径,UTF8 编码,为空或 nullptr 表示使用 SDK 内置 Render 进程 |
EDUSDK_API void DestroyTEduBoardController | ( | TEduBoardController ** | ppBoardController | ) |
销毁白板控制类
ppBoardController | 指向白板控制类指针 |
ppBoardController 指针会被自动置空
EDUSDK_API bool EnableTEduBoardCrashReport | ( | ) |
启用白板Crash上报
EDUSDK_API bool EnableTEduBoardOffscreenRender | ( | uint32_t | maxFps = 30 | ) |
启用白板离屏渲染
maxFps | 离屏渲染的最大帧率,取值[1, 60] |
启用离屏渲染时,SDK 不再创建白板 VIEW,而是通过 onTEBOffscreenPaint 回调接口将白板离屏渲染的像素数据抛出
EDUSDK_API void* GetTEduBoardRenderProcessHandler | ( | ) |
获取 SDK 内部的 CefRenderProcessHandler
本接口详细使用方法参见 CreateTEduBoardController 接口说明
EDUSDK_API const char* GetTEduBoardVersion | ( | ) |
获取 SDK 版本号
返回值内存由 SDK 内部管理,用户不需要自己释放
EDUSDK_API void LoadCustomResource | ( | const char * | fileUrl, |
int | resourceType, | ||
int | expireTime = 259200 , |
||
PFNOnProgress | pFNOnProgress = nullptr |
||
) |
预加载自定义资源接口
fileUrl | 预加载自定义文件的url路径 |
resourceType | 预加载自定义资源类型1: 图片 2:多媒体 |
expireTime | 过期时间单位秒,-1表示永久有效,默认259200秒(3天),超出过期时间后,本地预加载资源会失效 |
EDUSDK_API void LoadTEduBoardResource | ( | const char * | fileUrl, |
int | expireTime = 259200 , |
||
PFNOnProgress | pFNOnProgress = nullptr |
||
) |
预加载资源接口
fileUrl | 预加载文件的url路径 |
expireTime | 过期时间单位秒,-1表示永久有效,默认259200秒(3天),超出过期时间后,本地预加载资源会失效 |
EDUSDK_API void SetTEduBoardCacheFileDir | ( | const char * | cacheDir = nullptr | ) |
设置白板sdk缓存文件目录
cacheDir | 要设置的白板sdk缓存文件存储目录路径,UTF8 编码,为空或 nullptr 表示使用默认路径 |
EDUSDK_API bool SetTEduBoardLogFileDir | ( | const char * | logDir = nullptr | ) |
设置白板日志文件存储目录路径
logDir | 要设置的白板日志文件存储目录路径,UTF8 编码,为空或 nullptr 表示使用默认路径 |
EDUSDK_API void SetTEduBoardResourceConfig | ( | unsigned int | sdkAppId, |
const char * | userId | ||
) |
设置sdkAppId和userId
sdkAppId | |
userId |