类型: interface
| 名称 | 描述 |
|---|---|
| getSdkVersion() | 获得当前SDK版本号 |
| createWhiteBoardRoom() | 创建白板 WhiteBoardRoom |
| destroyWhiteBoardRoom() | 销毁白板房间 WhiteBoardRoom |
| getWhiteBoardRoom() | 通过房间ID获取白板房间对象 |
| setFromOnerRTC() | 表示后续传入SDK的token是onertoken(默认认为是byte token) |
获得当前SDK版本号
ts
() => string
类型: string
版本号
创建白板 WhiteBoardRoom
ts
(boardViewId: string, appId: string, room_id: string, user_id: string, token: string, options?: { autoFlip: boolean;}) => WhiteBoardRoom
参数
boardViewId
类型: string
白板绑定的视图domID,
appId
类型: string
应用ID
room_id
类型: string
房间ID
user_id
类型: string
用户ID
token
类型: string
token
options
类型: { autoFlip: boolean; }
| 名称 | 类型 | 描述 |
|---|---|---|
| autoFlip | boolean |
返回值
类型: WhiteBoardRoom
白板房间对象
销毁白板房间 WhiteBoardRoom
ts
(whiteBoardRoom: WhiteBoardRoom) => void
参数
whiteBoardRoom
类型: WhiteBoardRoom
待销毁白板
通过房间ID获取白板房间对象
ts
(room_id: number) => WhiteBoardRoom
参数
room_id
类型: number
白板ID
返回值
类型: WhiteBoardRoom
白板房间对象 (可能为nullptr)
表示后续传入SDK的token是onertoken(默认认为是byte token)
ts
() => void
类型: interface
| 名称 | 描述 |
|---|---|
| getRoomID() | 获得当前WhiteBoardRoom的房间ID |
| joinRoom() | 进房 |
| leaveRoom() | 退房 |
| getBoardInfo() | 获取白板信息 |
| destroyWhiteBoard() | 销毁白板 WhiteBoard |
| createWhiteBoard() | 在房间内创建白板 |
| closeAllWhiteBoard() | 关闭所有白板,重进房间后无法进行写画 |
| getWhiteBoard() | 通过白板ID获取白板对象 |
| startPlaybackWhiteBoard() | 开始播放白板录像 |
| pausePlaybackWhiteBoard() | 暂停播放录像 |
| stopPlaybackWhiteBoard() | 通过白板ID获取白板对象 |
| setPlaybackWhiteBoardProgress() | 设置白板回放进度 |
| cancelPausePlaybackWhiteBoard() | 暂停 |
获得当前WhiteBoardRoom的房间ID
ts
() => string | undefined
类型: string | undefined
房间ID
进房
ts
() => Promise<void>
成功调用后触发 onJoinRoomResult 回调
类型: Promise<void>
退房
ts
() => void
成功调用后触发 onLeaveRoomResult 回调
获取白板信息
ts
() => void
触发 onGetBoardInfo 回调
销毁白板 WhiteBoard
ts
(white_board: WhiteBoard) => void
参数
white_board
类型: WhiteBoard
待销毁白板
在房间内创建白板
ts
(boardId: number, pages: WebPageInfo, boardBKInfo?: WebPageInfo['bkInfo']) => WhiteBoard
成功调用后触发 onCreateWhiteBoard 回调
参数
boardId
类型: number
白板ID
pages
类型: WebPageInfo
白板的单页元素
boardBKInfo
类型: { bkColor?: string; bkImage?: string; bkImageFillType?: BkFillType; bkImageSize?: BkImageSize; }
白板信息
返回值
类型: WhiteBoard
关闭所有白板,重进房间后无法进行写画
ts
() => void
通过白板ID获取白板对象
ts
(board_id: number) => WhiteBoard
参数
board_id
类型: number
白板ID
返回值
类型: WhiteBoard
白板对象 (可能为null)
开始播放白板录像
ts
() => void
调用后将触发 onPlaybackWhiteBoardStateChanged
暂停播放录像
ts
() => void
调用后将触发 onPlaybackWhiteBoardStateChanged
通过白板ID获取白板对象
ts
() => void
调用后将触发 onPlaybackWhiteBoardStateChanged
设置白板回放进度
ts
(progress: number) => void
调用后将触发 onPlaybackWhiteBoardProgressUpdate
参数
progress
类型: number
number 0-1
暂停
ts
() => void
调用后将触发 onPlaybackWhiteBoardStateChanged
类型: interface
| 名称 | 描述 |
|---|---|
| getWhiteBoardID() | 获取当前白板的ID |
| getCurrentPageId() | 获取当前白板的 PageId |
| getWhiteBoardRoomID() | 获取当前白板的 ID |
| setEditMode() | 设置当前白板是否可以编辑 |
| hideDrawing() | 隐藏白板 |
| setEditType() | 设置图形类型 |
| enableDrawMode() | 启用画板模式 |
| setDrawMode() | 设置画板模式 |
| cancelDrawMode() | 取消画板模式 |
| getCurrentRecord() | 启用画板模式 |
| redo() | 重做 |
| undo() | 撤销 |
| clearPage() | 清空白板页面 |
| setShapeSize() | 设置图形线条尺寸 |
| setShapeColor() | 设置图形颜色 |
| setPenSize() | 设置画笔尺寸 |
| setPenColor() | 设置画笔颜色 |
| setTextColor() | 设置文字颜色 |
| setTextFontSize() | 设置文本字号大小 |
| createPage() | 创建一页 |
| getCurrentPageInfo() | 获取当前页面信息 |
| getAllPageInfo() | 获取所有页面信息 |
| getCurrentPageIndex() | 获取当前页面索引 |
| getPageInfoByIndex() | 通过索引号获取白板页信息 |
| changePageBackground() | 修改某页背景图、背景色 |
| changeBoardBackground() | 修改白板默认背景图、背景色 |
| removePages() | 批量删除白板页 |
| flipPage() | 翻页 |
获取当前白板的ID
ts
() => number
类型: number
白板ID
获取当前白板的 PageId
ts
() => string
类型: string
白板ID
获取当前白板的 ID
ts
() => string
类型: string
白板ID
设置当前白板是否可以编辑
ts
(mode: EditMode) => void
参数
mode
类型: EditMode
当前用户是否有白板的编辑权限
隐藏白板
ts
() => void
设置图形类型
ts
(key: IToolMode) => void
参数
key
类型: IToolMode
画笔或图形类型
启用画板模式
ts
() => void
设置画板模式
ts
(param: DrawConf) => void
参数
param
类型: DrawConf
参数设置
取消画板模式
ts
() => void
启用画板模式
ts
() => RecordCommand | undefined
类型: RecordCommand | undefined
重做
ts
() => void
撤销
ts
() => void
清空白板页面
ts
() => void
调用本方法后触发 onClearPage 回调。
设置图形线条尺寸
ts
(thickness: number) => void
参数
thickness
类型: number
图形线条尺寸
设置图形颜色
ts
(color: string) => void
参数
color
类型: string
图形的颜色,例如 rgba(0,0,0,255)
设置画笔尺寸
ts
(thickness: number) => void
参数
thickness
类型: number
笔尖尺寸
设置画笔颜色
ts
(color: string) => void
参数
color
类型: string
画笔的颜色,例如 rgba(0,0,0,255)
设置文字颜色
ts
(color: string) => void
参数
color
类型: string
文字的颜色,例如 rgba(0,0,0,255)
设置文本字号大小
ts
(thickness: number) => void
参数
thickness
类型: number
文本字号大小
创建一页
ts
(insertPageId: string, pageConfig: Partial<WebPageInfo>) => void
调用本方法后触发 onClearPage 回调。
参数
insertPageId
类型: string
插入页面 ID
pageConfig
类型: Partial<WebPageInfo>
页面信息
获取当前页面信息
ts
() => WebPageInfo | undefined
类型: WebPageInfo | undefined
白板页信息
获取所有页面信息
ts
() => WebPageInfo[] | undefined
类型: WebPageInfo[] | undefined
白板页信息
获取当前页面索引
ts
() => number
类型: number
索引, -1 表示没有找到索引
通过索引号获取白板页信息
ts
(index: number) => WebPageInfo
参数
index
类型: number
索引
返回值
类型: WebPageInfo
白板信息
修改某页背景图、背景色
ts
(params: { pageId: string; color?: string; img?: string; fillType?: BkFillType;}) => void
调用本方法后在本端和远端触发 onChangePageBackground 回调。
参数
pageId
类型: { pageId: string; color?: string; img?: string; fillType?: BkFillType; }
要修改页的pageId
| 名称 | 类型 | 描述 |
|---|---|---|
| pageId | string |
|
| color | string |
|
| img | string |
|
| fillType | BkFillType |
修改白板默认背景图、背景色
ts
(params: BackgroundInfoCache) => void
调用本方法后在本端和远端触发 onChangeBoardBackground 回调。
参数
params
背景信息
批量删除白板页
ts
(pageId: string[], isContinuousPages: boolean) => void
成功调用后将触发 onRemovePages 和 onPagesCountChanged 回调。
参数
pageId
类型: string[]
需要删除的页面 ID
isContinuousPages
类型: boolean
是否为连续页面
翻页
ts
(pageId: string) => void
调用本方法后在本端和远端触发 onFlipPage 回调。
参数
pageId
类型: string
页面 ID
返回值
True: 成功
False: 失败。频繁调用,小于 500 ms;或传入的参数为空。