方法

白板SDK管理

方法 描述
sharedEngineWithAppId:delegate: 创建白板 ByteWhiteBoardRoomManager 单例对象
destroy 销毁白板 ByteWhiteBoardRoomManager 单例对象
setDeviceID: 设置设备id
setLogLocation: 设置本地日志缓存路径
setCacheLocation: 设置数据缓存路径
setAid: 设置App ID
updateByteWhiteBoardRoomManagerDelegate: 更新 ByteWhiteBoardRoomManager 的delegate
enableMediaTimeSync: 开启媒体同步功能

白板房间管理

方法 描述
createWhiteBoardRoom:userID:token:delegate: 创建白板 WhiteBoardRoom
destroyWhiteBoardRoom: 销毁白板房间 WhiteBoardRoom
getWhiteBoardRoom: 通过房间 ID 获取白板房间对象
updateByteWhiteBoardRoomDelegate: 更新回调手柄
getRoomID 获得当前WhiteBoardRoom的房间ID
joinRoom 进房

调用后,本端触发 byteWhiteBoardRoom:onJoinRoomResult:userID:errCode:isRejoin: 回调调用结果。

房间内首个用户进房成功后自动创建白板 并触发 byteWhiteBoardRoom:onWhiteBoardCreated:elapsed: 回调。

进房成功后,远端触发 byteWhiteBoardRoom:onUserCountChanged: 房间内人数回调。
leaveRoom 退房

调用后,本端触发 byteWhiteBoardRoom:onLeaveRoomResult:reason: 回调调用结果。

退房成功后,远端触发 byteWhiteBoardRoom:onUserCountChanged: 房间内人数回调。

白板管理

方法 描述
destroyWhiteBoard: 销毁白板 WhiteBoard
getWhiteBoardByID: 通过白板ID获取白板对象
closeAllWhiteBoard 关闭所有白板,重进房间后无法进行写画
白板创建后自动录制。调用本接口关闭白板以后可以开始播放录像。
录像回放路径 ./AppData/Library/Caches
updateByteWhiteBoardDelegate: 设置事件回调
getWhiteBoardID 获取当前白板的ID
getWhiteBoardRoomID 获取当前白板的房间号
changeWholeBoardBackgroundWhitBkInfo: 修改整个board的所有页的背景
bindToWindow: 把画板UI绑定到某个view上
bindToWindowWithConfig: 把画板UI绑定到某个view上
unbindFromWindow 取消画板UI绑定
SetMediaSyncTimestamp: 设置同步时间戳

页面管理

方法 描述
getCurrentPageID 获取当前白板的PageID
flipPage: 白板翻页

调用成功后在房间内所有客户端触发 byteWhiteBoard:onPageIndexChanged:pageInfo:
createPage:config:isAutoFlip: 新建白板页
createMultiPages:configs:isAutoFlip: 新建多个白板页
changePageBackgroundWhitPageID:bkInfo: 修改白板页背景
getCurrentPageInfo 获取当前页面信息
GetAllPageInfo 获取所有页面信息
getCurrentPageIndex 获取当前页面索引
GetAllPagesCount 获取白板总页数
GetPageIndexWhitPageId: 获取白板页所在索引号
getPageInfoWhitIndex: 通过索引号获取白板页信息
removePage: 删除白板页

编辑

方法 描述
hideDrawing: 设置是否隐藏白板
setEditType: 设置动作类型
setEditMode: 设置当前白板是否可以编辑
setPenSize: 设置画笔笔迹宽度
setPenColor: 设置画笔颜色
setShapeWidth: 设置形状线条宽度
setShapeColor: 设置图形边框颜色
setTextFontSize: 设置文本字号大小
setTextColor: 设置文本颜色
undo 撤销

当 byteWhiteBoard:onCanUndoStateChanged: 返回的状态为 false 时,调用本接口无效。
redo 重做

当 byteWhiteBoard:onCanRedoStateChanged: 返回的状态为 false 时,调用本接口无效。

播放白板录制

方法 描述
startPlaybackWhiteBoard 开始播放白板录像

成功调用后,触发 byteWhiteBoardRoom:onPlaybackWhiteBoardStateChanged:errCode: 播放状态回调。
pausePlaybackWhiteBoard 暂停播放白板录像

成功调用后,触发 byteWhiteBoardRoom:onPlaybackWhiteBoardStateChanged:errCode: 播放状态回调。
stopPlaybackWhiteBoard 停止播放白板录像

成功调用后,触发 byteWhiteBoardRoom:onPlaybackWhiteBoardStateChanged:errCode: 播放状态回调。
setPlaybackWhiteBoardProgress: 设置白板回放进度

回调

白板SDK管理

回调 描述
byteWhiteBoardRoomManager:onOccurWarning: 当内部发生警告信息时回调该事件
byteWhiteBoardRoomManager:onOccurError: 当内部发生错误信息时回调该事件
byteWhiteBoardRoomManager:onMediaSyncTimestamp: 媒体时间戳回调
调用 enableMediaTimeSync: 开启后,将触发 2 秒一次周期性回调,返回时间戳,将时间戳传递给被动同步的对象实现同步播放

白板房间管理

回调 描述
byteWhiteBoardRoom:onOccurWarning: 当内部发生警告信息时回调该事件
byteWhiteBoardRoom:onOccurError: 当内部发生错误信息时回调该事件
byteWhiteBoardRoom:onLeaveRoomResult:reason: 离房结果回调
byteWhiteBoardRoom:onUserCountChanged: 房间内用户人数回调
远端调用 joinRoom 进房或 leaveRoom 退房后,触发本回调。

白板管理

回调 描述
byteWhiteBoard:onOccurWarning: 当内部发生警告信息时回调该事件
byteWhiteBoard:onOccurError: 当内部发生不可逆转测错误时回调
byteWhiteBoard:onInitBoard:currentPageID:boardStatus: 画板初始化
byteWhiteBoard:onLockBoard:reason: 锁定画板 UI

编辑

回调 描述
byteWhiteBoard:onCanUndoStateChanged: Undo 的状态回调,通知是否可以 Undo
byteWhiteBoard:onCanRedoStateChanged: Redo 的状态回调,通知是否可以 Redo

播放白板录制

回调 描述
byteWhiteBoardRoom:onPlaybackWhiteBoardStateChanged:errCode: 当白板录像播放状态发生改变时触发此回调
byteWhiteBoardRoom:onWhiteBoardCreated:elapsed: 白板创建回调。进房后自动创建白板。