类型: interface
| 名称 | 描述 |
|---|---|
| onError() | 当内部发生错误信息时回调该事件 |
| onVRTCError() | 当内部发生错误信息时回调该事件 |
| onWarning() | 告警回调 |
| onLoginResult() | 用户加入房间 |
| onJoinRoomResult() | 用户加入房间 |
| onLeaveRoomResult() | 用户加入房间 |
| onPlaybackWhiteBoardStateChanged() | 回放状态回调 |
| onPlaybackWhiteBoardProgressUpdate() | 回放进度回调 |
| onCreateWhiteBoard() | 用户创建新白板回调(WhiteBoard) |
| onGetBoardInfo() | 获取白板信息回调 |
当内部发生错误信息时回调该事件
ts
(event: { errorCode: ErrorCode;}) => void
参数
event
类型: { errorCode: ErrorCode; }
| 名称 | 类型 | 描述 |
|---|---|---|
| errorCode | ErrorCode |
错误码 |
当内部发生错误信息时回调该事件
ts
(event: { errorCode: any;}) => void
参数
event
类型: { errorCode: any; }
| 名称 | 类型 | 描述 |
|---|---|---|
| errorCode | any |
告警回调
ts
(event: { errorCode: ErrorCode;}) => void
参数
event
类型: { errorCode: ErrorCode; }
| 名称 | 类型 | 描述 |
|---|---|---|
| errorCode | ErrorCode |
告警码 |
用户加入房间
ts
(event: { room_id: string; user_id: string; code: ErrorCode | string; message: string;}) => void
本端调用 joinRoom 后触发本回调
参数
event
类型: { room_id: string; user_id: string; code: ErrorCode | string; message: string; }
| 名称 | 类型 | 描述 |
|---|---|---|
| room_id | string |
房间ID |
| user_id | string |
用户ID |
| code | string |
错误码 |
| message | string |
进房信息 |
用户加入房间
ts
(event: { room_id: string; user_id: string; error_code: string; is_rejoin: boolean; message: string;}) => void
本端调用 joinRoom 后触发本回调
参数
event
类型: { room_id: string; user_id: string; error_code: string; is_rejoin: boolean; message: string; }
| 名称 | 类型 | 描述 |
|---|---|---|
| room_id | string |
房间ID |
| user_id | string |
用户ID |
| error_code | string |
错误码 |
| is_rejoin | boolean |
是否重进房 |
| message | string |
进房信息 |
用户加入房间
ts
(event: { room_id: string; error_code: number;}) => void
本端调用 leaveRoom 后触发本回调
参数
event
类型: { room_id: string; error_code: number; }
| 名称 | 类型 | 描述 |
|---|---|---|
| room_id | string |
房间ID |
| error_code | number |
错误码 |
回放状态回调
ts
(event: { state: PlaybackState; reason: number; data?: number[];}) => void
参数
event
类型: { state: PlaybackState; reason: number; data?: number[]; }
| 名称 | 类型 | 描述 |
|---|---|---|
| state | PlaybackState |
播放状态 |
| reason | number |
状态原因 |
| data | number[] |
回放数据 |
回放进度回调
ts
(event: { progress: number;}) => void
参数
event
类型: { progress: number; }
| 名称 | 类型 | 描述 |
|---|---|---|
| progress | number |
回放进度 0-1 |
用户创建新白板回调(WhiteBoard)
ts
(event: { white_board: WhiteBoard; boardInfo: { pages: WebPageInfo[]; status: StatusType; }; elapsed: number;}) => void
参数
event
类型: { white_board: WhiteBoard; boardInfo: { pages: WebPageInfo[]; status: StatusType;}; elapsed: number; }
| 名称 | 类型 | 描述 |
|---|---|---|
| white_board | WhiteBoard |
单个白板 |
| boardInfo | { pages: WebPageInfo[]; status: StatusType; } |
白板信息 |
| boardInfo.pages | WebPageInfo[] |
页面信息 |
| boardInfo.status | StatusType |
状态类型 |
| elapsed | number |
从进房成功到该回调的时长 |
获取白板信息回调
ts
(event: { boardInfo: GetBoardInfoResponse;}) => void
调用 getBoardInfo 后触发本回调
参数
event
类型: { boardInfo: GetBoardInfoResponse; }
| 名称 | 类型 | 描述 |
|---|---|---|
| boardInfo | GetBoardInfoResponse |
白板信息 |
类型: interface
| 名称 | 描述 |
|---|---|
| onInitBoard() | 白板初始化时回调白板信息 |
| onCreatePages() | 创建新页 |
| onFlipPage() | 翻页 |
| onRemovePages() | 删除页 |
| onPageIndexChanged() | 当前页发生改变时通知(跳转或删除),以便更新 UI |
| onPagesCountChanged() | 总页数发生改变时通知(添加或删除),以便更新 UI |
| onChangePageBackground() | 页面背景信息被修改回调 |
| onChangeBoardBackground() | 修改白板默认背景回调。 |
| onWarning() | 当内部发生警告信息时回调该事件 |
| onLockBoard() | 锁住画板 UI |
| onRecordUpdated() | 画板记录堆栈变化 |
| onLockElement() | 锁定画板图形 |
| onError() | 错误回调 |
| onLoadingImage() | 加载画面回调 |
| onClearPage() | 白板清空回调 |
白板初始化时回调白板信息
ts
(events: IonInitBoard) => void
参数
event
类型: IonInitBoard
创建新页
ts
(events: { pages: WebPageInfo[]; insertPageId: string; currentPageId: string;}) => void
调用 createPage 接口后触发本回调。
参数
event
类型: { pages: WebPageInfo[]; insertPageId: string; currentPageId: string; }
| 名称 | 类型 | 描述 |
|---|---|---|
| pages | WebPageInfo[] |
页面信息 |
| insertPageId | string |
插入页面 ID |
| currentPageId | string |
当前页面 ID |
翻页
ts
(events: { currentPageId: string; pages: WebPageInfo[];}) => void
调用 flipPage 接口后触发本回调。
参数
event
类型: { currentPageId: string; pages: WebPageInfo[]; }
| 名称 | 类型 | 描述 |
|---|---|---|
| currentPageId | string |
当前页面 ID |
| pages | WebPageInfo[] |
页面信息 |
删除页
ts
(events: { pages: WebPageInfo[]; currentPageId: string;}) => void
调用 removePages 接口后触发本回调。
参数
event
类型: { pages: WebPageInfo[]; currentPageId: string; }
| 名称 | 类型 | 描述 |
|---|---|---|
| pages | WebPageInfo[] |
页面信息 |
| currentPageId | string |
当前页面 ID |
当前页发生改变时通知(跳转或删除),以便更新 UI
ts
(events: { currentIndex: number;}) => void
成功调用 flipPage 或 removePages 后,在本端和远端触发本回调。
参数
events
类型: { currentIndex: number; }
当前页发生改变事件
| 名称 | 类型 | 描述 |
|---|---|---|
| currentIndex | number |
当前页面索引 |
总页数发生改变时通知(添加或删除),以便更新 UI
ts
(events: { totalCount: number;}) => void
成功调用 createPage 或 removePage 后,在本端和远端触发本回调。
参数
events
类型: { totalCount: number; }
页数发生改变事件
| 名称 | 类型 | 描述 |
|---|---|---|
| totalCount | number |
总页面 |
页面背景信息被修改回调
ts
(events: { pageId: string; bkInfo: WebBoardInfo['bkInfo'];}) => void
调用 changePageBackground 后在本端和远端触发本回调。
参数
events
类型: { pageId: string; bkInfo: WebBoardInfo['bkInfo']; }
页面背景发生改变事件
| 名称 | 类型 | 描述 |
|---|---|---|
| pageId | string |
页面 ID |
| bkInfo | BackgroundInfoCache |
白板背景设置 |
修改白板默认背景回调。
ts
(events: { bkInfo: WebBoardInfo['bkInfo'];}) => void
注意
调用 changeBoardBackground 后在本端和远端触发本回调。
默认背景将应用在所有页面上。调用 changePageBackground 可以设置单个白板页面背景。
参数
events
类型: { bkInfo: WebBoardInfo['bkInfo']; }
默认页面背景发生改变事件
| 名称 | 类型 | 描述 |
|---|---|---|
| bkInfo | BackgroundInfoCache |
当内部发生警告信息时回调该事件
ts
(events: { reason: string;}) => void
参数
events
类型: { reason: string; }
| 名称 | 类型 | 描述 |
|---|---|---|
| reason | string |
告警详情 |
锁住画板 UI
ts
(events: { lock: boolean; reason: LockBoardReason;}) => void
参数
lock
类型: { lock: boolean; reason: LockBoardReason; }
是否锁住
| 名称 | 类型 | 描述 |
|---|---|---|
| lock | boolean |
锁定状态 |
| reason | LockBoardReason |
锁定原因 |
画板记录堆栈变化
ts
(events: { offset: number; stackLength: number;}) => void
参数
events
类型: { offset: number; stackLength: number; }
| 名称 | 类型 | 描述 |
|---|---|---|
| offset | number |
当前位移 |
| stackLength | number |
全部堆栈 |
锁定画板图形
ts
(events: { lockObjId: string; reason: LockBoardElementReason;}) => void
参数
events
类型: { lockObjId: string; reason: LockBoardElementReason; }
| 名称 | 类型 | 描述 |
|---|---|---|
| lockObjId | string |
是否锁定 |
| reason | LockBoardElementReason |
锁定原因 |
错误回调
ts
(events: { errorCode: ErrorCode;}) => void
参数
events
类型: { errorCode: ErrorCode; }
错误事件
| 名称 | 类型 | 描述 |
|---|---|---|
| errorCode | ErrorCode |
锁定错误码 |
加载画面回调
ts
(events: { status: ImageLoadStatus; pageId: string;}) => void
参数
events
类型: { status: ImageLoadStatus; pageId: string; }
画面加载事件
| 名称 | 类型 | 描述 |
|---|---|---|
| status | ImageLoadStatus |
图片加载状态 |
| pageId | string |
页面 ID |
白板清空回调
ts
(events: {}) => void
调用 clearPage 后触发本回调。
参数
events
类型: {}
白板清空事件