IWhiteBoardRoomManager

类型: interface

名称 描述
getSdkVersion() 获得当前SDK版本号
createWhiteBoardRoom() 创建白板 WhiteBoardRoom
destroyWhiteBoardRoom() 销毁白板房间 WhiteBoardRoom
getWhiteBoardRoom() 通过房间ID获取白板房间对象
setFromOnerRTC() 表示后续传入SDK的token是onertoken(默认认为是byte token)

getSdkVersion()

获得当前SDK版本号

ts () => string

类型: string

版本号

createWhiteBoardRoom()

创建白板 WhiteBoardRoom

ts (boardViewId: string, appId: string, room_id: string, user_id: string, token: string, options?: { autoFlip: boolean;}) => WhiteBoardRoom

类型: WhiteBoardRoom

白板房间对象

destroyWhiteBoardRoom()

销毁白板房间 WhiteBoardRoom

ts (whiteBoardRoom: WhiteBoardRoom) => void

getWhiteBoardRoom()

通过房间ID获取白板房间对象

ts (room_id: number) => WhiteBoardRoom

类型: WhiteBoardRoom

白板房间对象 (可能为nullptr)

setFromOnerRTC()

表示后续传入SDK的token是onertoken(默认认为是byte token)

ts () => void

IWhiteBoardRoom

类型: interface

名称 描述
getRoomID() 获得当前WhiteBoardRoom的房间ID
joinRoom() 进房
leaveRoom() 退房
getBoardInfo() 获取白板信息
destroyWhiteBoard() 销毁白板 WhiteBoard
createWhiteBoard() 在房间内创建白板
closeAllWhiteBoard() 关闭所有白板,重进房间后无法进行写画
getWhiteBoard() 通过白板ID获取白板对象
startPlaybackWhiteBoard() 开始播放白板录像
pausePlaybackWhiteBoard() 暂停播放录像
stopPlaybackWhiteBoard() 通过白板ID获取白板对象
setPlaybackWhiteBoardProgress() 设置白板回放进度
cancelPausePlaybackWhiteBoard() 暂停

getRoomID()

获得当前WhiteBoardRoom的房间ID

ts () => string | undefined

类型: string | undefined

房间ID

joinRoom()

进房

ts () => Promise<void>

成功调用后触发 onJoinRoomResult 回调

类型: Promise<void>

leaveRoom()

退房

ts () => void

成功调用后触发 onLeaveRoomResult 回调

getBoardInfo()

获取白板信息

ts () => void

触发 onGetBoardInfo 回调

destroyWhiteBoard()

销毁白板 WhiteBoard

ts (white_board: WhiteBoard) => void

createWhiteBoard()

在房间内创建白板

ts (boardId: number, pages: WebPageInfo, boardBKInfo?: WebPageInfo['bkInfo']) => WhiteBoard

成功调用后触发 onCreateWhiteBoard 回调

类型: WhiteBoard

closeAllWhiteBoard()

关闭所有白板,重进房间后无法进行写画

ts () => void

getWhiteBoard()

通过白板ID获取白板对象

ts (board_id: number) => WhiteBoard

类型: WhiteBoard

白板对象 (可能为null)

startPlaybackWhiteBoard()

开始播放白板录像

ts () => void

调用后将触发 onPlaybackWhiteBoardStateChanged

pausePlaybackWhiteBoard()

暂停播放录像

ts () => void

调用后将触发 onPlaybackWhiteBoardStateChanged

stopPlaybackWhiteBoard()

通过白板ID获取白板对象

ts () => void

调用后将触发 onPlaybackWhiteBoardStateChanged

setPlaybackWhiteBoardProgress()

设置白板回放进度

ts (progress: number) => void

调用后将触发 onPlaybackWhiteBoardProgressUpdate

cancelPausePlaybackWhiteBoard()

暂停

ts () => void

调用后将触发 onPlaybackWhiteBoardStateChanged

IWhiteBoard

类型: 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() 翻页

getWhiteBoardID()

获取当前白板的ID

ts () => number

类型: number

白板ID

getCurrentPageId()

获取当前白板的 PageId

ts () => string

类型: string

白板ID

getWhiteBoardRoomID()

获取当前白板的 ID

ts () => string

类型: string

白板ID

setEditMode()

设置当前白板是否可以编辑

ts (mode: EditMode) => void

hideDrawing()

隐藏白板

ts () => void

setEditType()

设置图形类型

ts (key: IToolMode) => void

enableDrawMode()

启用画板模式

ts () => void

setDrawMode()

设置画板模式

ts (param: DrawConf) => void

cancelDrawMode()

取消画板模式

ts () => void

getCurrentRecord()

启用画板模式

ts () => RecordCommand | undefined

类型: RecordCommand | undefined

redo()

重做

ts () => void

undo()

撤销

ts () => void

clearPage()

清空白板页面

ts () => void

调用本方法后触发 onClearPage 回调。

setShapeSize()

设置图形线条尺寸

ts (thickness: number) => void

setShapeColor()

设置图形颜色

ts (color: string) => void

setPenSize()

设置画笔尺寸

ts (thickness: number) => void

setPenColor()

设置画笔颜色

ts (color: string) => void

setTextColor()

设置文字颜色

ts (color: string) => void

setTextFontSize()

设置文本字号大小

ts (thickness: number) => void

createPage()

创建一页

ts (insertPageId: string, pageConfig: Partial<WebPageInfo>) => void

调用本方法后触发 onClearPage 回调。

getCurrentPageInfo()

获取当前页面信息

ts () => WebPageInfo | undefined

类型: WebPageInfo | undefined

白板页信息

getAllPageInfo()

获取所有页面信息

ts () => WebPageInfo[] | undefined

类型: WebPageInfo[] | undefined

白板页信息

getCurrentPageIndex()

获取当前页面索引

ts () => number

类型: number

索引, -1 表示没有找到索引

getPageInfoByIndex()

通过索引号获取白板页信息

ts (index: number) => WebPageInfo

类型: WebPageInfo

白板信息

changePageBackground()

修改某页背景图、背景色

ts (params: { pageId: string; color?: string; img?: string; fillType?: BkFillType;}) => void

调用本方法后在本端和远端触发 onChangePageBackground 回调。

changeBoardBackground()

修改白板默认背景图、背景色

ts (params: BackgroundInfoCache) => void

调用本方法后在本端和远端触发 onChangeBoardBackground 回调。

removePages()

批量删除白板页

ts (pageId: string[], isContinuousPages: boolean) => void

成功调用后将触发 onRemovePages 和 onPagesCountChanged 回调。

flipPage()

翻页

ts (pageId: string) => void

调用本方法后在本端和远端触发 onFlipPage 回调。


True: 成功 False: 失败。频繁调用,小于 500 ms;或传入的参数为空。