public abstract class com.ss.video.byteboard.WhiteBoard
白板接口类。调用 getCurrentWhiteBoard 将返回当前的白板实例,你可以通过这个类来操作当前白板。
| 返回 | 名称 |
|---|---|
| abstract int | getWhiteBoardId |
| abstract String | getWhiteBoardRoomId |
| abstract void | setEventHandler |
| abstract void | setWritable |
| abstract void | setZoomOperation |
| abstract void | setEditType |
| abstract void | setPenSize |
| abstract void | setPenColor |
| abstract void | setShapeSize |
| abstract void | setShapeColor |
| abstract void | setTextFontSize |
| abstract void | setTextColor |
| abstract void | setSelectionBoxStyle |
| abstract void | enableCursorSync |
| abstract void | setCursorStyle |
| abstract void | addImage |
| abstract void | addVideo |
| abstract void | addAudio |
| abstract void | undo |
| abstract void | redo |
| abstract void | clearPage |
| abstract void | createPages |
| abstract void | removePages |
| abstract void | flipPage |
| abstract void | flipNextPage |
| abstract void | flipPrevPage |
| abstract void | setPageBackground |
| abstract void | setBoardBackground |
| abstract void | getCurrentPageInfo |
| abstract void | getCurrentPageIndex |
| abstract void | getPageInfoByIndex |
| abstract void | getAllPageInfo |
| abstract void | getPageCount |
| abstract void | setViewMode |
| abstract void | getViewMode |
| abstract void | zoomIn |
| abstract void | zoomOut |
| abstract void | zoomTo |
| abstract void | resetZoom |
| abstract void | getZoomFactor |
| abstract void | setMaxZoom |
| abstract void | exportSnapshot |
| abstract void | getCurrentPageId |
| abstract void | getPptInfo |
| abstract void | pptNextStep |
| abstract void | pptPrevStep |
public abstract int com.ss.video.byteboard.WhiteBoard.getWhiteBoardId()
获取当前白板 ID。
返回值
白板 ID
public abstract String com.ss.video.byteboard.WhiteBoard.getWhiteBoardRoomId()
获取当前白板所在的房间 ID。
返回值
房间 ID
public abstract void com.ss.video.byteboard.WhiteBoard.setEventHandler(IWhiteBoardEventHandler handler)
设置白板事件回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| handler | IWhiteBoardEventHandler | 回调 |
public abstract void com.ss.video.byteboard.WhiteBoard.setWritable(boolean writable)
设置当前白板是否可以编辑。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| writable | boolean | 当前白板是否可编辑 |
public abstract void com.ss.video.byteboard.WhiteBoard.setZoomOperation(ZoomOperation zoomOperation)
设置手势缩放拖拽。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| zoomOperation | ZoomOperation | 手势缩放拖拽,参见 ZoomOperation。 |
public abstract void com.ss.video.byteboard.WhiteBoard.setEditType(WhiteBoardDefine.EditType editType)
设置编辑动作类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| editType | WhiteBoardDefine.EditType | 编辑动作类型,详见 EditType。 |
注意
如果默认的光标图形无法满足你的需求,调用 setCursorStyle,为不同工具过指定光标图形和样式。
public abstract void com.ss.video.byteboard.WhiteBoard.setPenSize(float width)
设置笔画笔迹宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | float | 笔迹宽度,单位为画布宽度的万分之一 |
public abstract void com.ss.video.byteboard.WhiteBoard.setPenColor(int color)
设置笔画颜色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| color | int | 颜色,十六进制数字表示 ARGB,例如 0xFF112233 |
public abstract void com.ss.video.byteboard.WhiteBoard.setShapeSize(float width)
设置形状线条宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | float | 形状线条宽度,单位为画布宽度的万分之一 |
public abstract void com.ss.video.byteboard.WhiteBoard.setShapeColor(int color)
设置形状颜色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| color | int | 颜色,十六进制数字表示 ARGB,例如 0xFF112233 |
public abstract void com.ss.video.byteboard.WhiteBoard.setTextFontSize(float size)
设置文本字号大小。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| size | float | 文字的高度,单位为画布高的万分之一 |
public abstract void com.ss.video.byteboard.WhiteBoard.setTextColor(int color)
设置文字颜色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| color | int | 颜色,十六进制数字表示 ARGB,例如 0xFF112233 |
public abstract void com.ss.video.byteboard.WhiteBoard.setSelectionBoxStyle(ShapeStyle shapeStyle)
设置选择框样式。如果默认的选择框样式无法满足你的需求,调用本接口,并传入需要修改的属性。默认样式详见 ShapeStyle。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shapeStyle | ShapeStyle | 选择框样式。详见 ShapeStyle。 |
public abstract void com.ss.video.byteboard.WhiteBoard.enableCursorSync(boolean enable)
开启光标同步功能,默认关闭。开启后,房间中其他用户可以看到当前用户光标的实时移动轨迹。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enable | boolean | 是否开启 |
public abstract void com.ss.video.byteboard.WhiteBoard.setCursorStyle( HashMap<UserCursorInfo.CursorType, CursorInfo> cursorStyles )
自定义不同的工具光标样式。如果默认的光标图形无法满足你的需求,调用本接口,为不同工具过指定光标图形和样式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursorStyles | HashMap<UserCursorInfo.CursorType, CursorInfo> | 自定义光标样式,字典类型的 key 为 CursorType 中的变量,value 为 UserCursorInfo. CursorInfo 类型。 |
public abstract void com.ss.video.byteboard.WhiteBoard.addImage( String url, Rect imagePosition, OnResult<String> onResult )
在当前页面中添加图片。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| url | String | 图片的 url |
| imagePosition | Rect | 图片的位置,单位为画布宽度的万分之一。 选填。默认居中放置,如果图片尺寸比白板页面小,不缩放;如果图片尺寸比白板页面大,按原始尺寸的比例缩小后居中放置。 |
| onResult | OnResult<String> | - |
public abstract void com.ss.video.byteboard.WhiteBoard.addVideo( String url, String title, OnResult<String> onResult )
在当前页面中添加视频,只支持 mp4 格式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| url | String | 视频的 url。建议视频文件的大小不超过 1 GB。你需要将用户的视频文件上传到对象存储服务空间中,并获取访问链接。 |
| title | String | 文件名称。不超过 200 个字符。支持的字符为中文、英文、数字、下划线(_) 和 连线符(-)。选填。默认为 URL 中解析出的文件名。 |
| onResult | OnResult<String> | 接收添加视频结果回调。 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.addAudio( String url, String title, OnResult<String> onResult )
在当前页面中添加音频,只支持 mp3 格式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| url | String | 音频的 url。建议音频文件的大小不超过 50 MB。你需要将用户的音频文件上传到对象存储服务空间中,并获取访问链接。 |
| title | String | 文件名称。不超过 200 个字符。支持的字符为中文、英文、数字、下划线(_) 和 连线符(-)。选填。默认为 URL 中解析出的文件名。 |
| onResult | OnResult<String> | 接收添加音频结果回调。 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.undo()
撤销本端对白板的编辑操作。
注意
当 onCanUndoStateChanged 返回的状态为 false 时,调用本接口无效。
public abstract void com.ss.video.byteboard.WhiteBoard.redo()
重做本端对白板的编辑操作。
注意
当 onCanRedoStateChanged 返回的状态为 false 时,调用本接口无效。
public abstract void com.ss.video.byteboard.WhiteBoard.clearPage()
清除页面。
注意
调用成功后在房间内所有客户端触发 onClearPage 回调
public abstract void com.ss.video.byteboard.WhiteBoard.createPages( List<PageInfo> pageConfigs, int prePageIndex, boolean autoFlip )
新建多个白板页。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pageConfigs | List<PageInfo> | 新页信息。详见 PageInfo |
| prePageIndex | int | 插入到目标页之后,为空时表示插入到首页 |
| autoFlip | boolean | 自动翻到新页 |
注意
调用成功后在本端和远端触发 onCreatePagesProgress 回调。
public abstract void com.ss.video.byteboard.WhiteBoard.removePages( List<String> pageIds, int flipPageIndex )
批量删除白板页。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pageIds | List<String> | 需要删除的页面 ID |
| flipPageIndex | int | 删除后跳转的页面索引。传 -1 表示自动翻页:
|
注意
public abstract void com.ss.video.byteboard.WhiteBoard.flipPage(int index)
白板翻页。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| index | int | 目标页 Index |
注意
调用成功后在房间内所有客户端触发 onPageIndexChanged。
public abstract void com.ss.video.byteboard.WhiteBoard.flipNextPage()
翻到下一页。
注意
调用成功后在房间内所有客户端触发 onPageIndexChanged。
public abstract void com.ss.video.byteboard.WhiteBoard.flipPrevPage()
翻到上一页。
注意
调用成功后在房间内所有客户端触发 onPageIndexChanged。
public abstract void com.ss.video.byteboard.WhiteBoard.setPageBackground(BackgroundInfo backgroundInfo)
修改当前页面的背景图、背景色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundInfo | BackgroundInfo | 背景设置。详见 BackgroundInfo |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.setBoardBackground(BackgroundInfo backgroundInfo)
修改当前白板的背景设置,例如背景图片颜色等。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundInfo | BackgroundInfo | 背景设置。详见 BackgroundInfo |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.getCurrentPageInfo(OnResult<PageInfo> onResult)
获取当前页面信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<PageInfo> | 接收页面信息的回调,详见 PageInfo |
public abstract void com.ss.video.byteboard.WhiteBoard.getCurrentPageIndex(OnResult<Integer> onResult)
获取当前页面索引。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<Integer> | 接收页面信息的回调,详见 PageInfo |
public abstract void com.ss.video.byteboard.WhiteBoard.getPageInfoByIndex( int index, OnResult<PageInfo> onResult )
通过索引号获取白板页信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| index | int | 页索引 |
| onResult | OnResult<PageInfo> | 接收页面信息的回调,详见 PageInfo |
public abstract void com.ss.video.byteboard.WhiteBoard.getAllPageInfo(OnResult<List< PageInfo> > onResult)
获取所有页面信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<List< PageInfo> > | 接收页面信息的回调,详见 PageInfo |
public abstract void com.ss.video.byteboard.WhiteBoard.getPageCount(OnResult<Integer> onResult)
获取白板总页数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<Integer> | 接收页面总数的回调 |
public abstract void com.ss.video.byteboard.WhiteBoard.setViewMode(WhiteBoardDefine.ViewMode viewMode)
设置白板视角同步方式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| viewMode | WhiteBoardDefine.ViewMode | 视角同步模式。详见 ViewMode |
public abstract void com.ss.video.byteboard.WhiteBoard.getViewMode(OnResult<Integer> onResult)
获取视图模式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<Integer> | 接收视图模式的回调 |
public abstract void com.ss.video.byteboard.WhiteBoard.zoomIn(double scale)
按照当前中心点和缩放系数放大白板视图。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| scale | double | 缩放系数,范围 [0, 20]。1表示放大100%,0.25表示放大25%,建议0.25 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.zoomOut(double scale)
按照当前中心点和缩放系数缩小白板视图。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| scale | double | 缩放系数,范围 [0, 20]。1表示缩小100%,0.25表示缩小25%,建议0.25 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.zoomTo( double scale, int offsetX, int offsetY )
按照指定中心点和缩放系数缩放白板视图。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| scale | double | 缩放系数,范围 [1, 20]。1 表示设置到100%尺寸。放大系数上限默认为 20,以调用 setMaxZoom 设置的为准。 |
| offsetX | int | 缩放中心点 X 坐标,默认为 0 |
| offsetY | int | 缩放中心点 Y 坐标,默认为 0 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.resetZoom()
恢复默认缩放视图。还原到原始大小,视图中心点恢复为白板中心点。
public abstract void com.ss.video.byteboard.WhiteBoard.getZoomFactor(OnResult<Double> onResult)
获取当前白板视图缩放系数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<Double> | 接收视图缩放系数的回调。 当前白板视图缩放系数。范围 [1, 20]。1 表示原始大小。放大系数上限默认为 20,以调用 setMaxZoom 设置的为准。 |
public abstract void com.ss.video.byteboard.WhiteBoard.setMaxZoom(double maxScale)
设置白板视图最大放大系数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| maxScale | double | 白板视图最大放大系数,范围 [1, 20]。默认为 20。 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.exportSnapshot( Integer pageIndex, boolean withElements, boolean withBackGround )
将当前白板中指定页面保存为一张本地图片。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pageIndex | Integer | 保存页面索引 |
| withElements | boolean | 是否导出笔迹 |
| withBackGround | boolean | 是否携带背景 |
注意
public abstract void com.ss.video.byteboard.WhiteBoard.getCurrentPageId(OnResult<String> onResult)
获取当前页面的 PageId。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<String> | 接收白板页面 ID 的回调 |
public abstract void com.ss.video.byteboard.WhiteBoard.getPptInfo(OnResult<PPTInfo> onResult)
获取当前 PPT 信息,非 PPT 白板返回空
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<PPTInfo> | 接收 PPT 信息的回调,详见 PPTInfo |
注意
调用 createFileWhiteBoard 可以创建一个 PPT 白板。
public abstract void com.ss.video.byteboard.WhiteBoard.pptNextStep()
下一个 PPT 动画,如果是最后一个动画,翻到下一页
注意
public abstract void com.ss.video.byteboard.WhiteBoard.pptPrevStep()
上一个 PPT 动画,如果是第一个动画,翻到上一页
注意
注意
抽象类
public abstract class com.ss.video.byteboard.WhiteBoardRoom
白板房间接口类。 调用 joinRoom 之后,自动返回一个可以操作的 WhiteBoardRoom 实例。你可以通过这个类来进行白板房间相关操作。
| 返回 | 名称 |
|---|---|
| abstract String | getRoomID |
| abstract void | getRoomStatus |
| abstract void | leaveRoom |
| abstract void | destroyRoom |
| abstract void | createWhiteBoard |
| abstract void | createFileWhiteBoard |
| abstract void | removeWhiteBoard |
| abstract void | switchWhiteBoard |
| abstract WhiteBoard | getWhiteBoard |
| abstract WhiteBoard | getCurrentWhiteBoard |
| abstract int | getCurrentWhiteBoardID |
| abstract void | getWhiteBoardInfo |
| abstract void | getAllWhiteBoardInfo |
| abstract void | startPlayback |
| abstract void | pausePlayback |
| abstract void | stopPlayback |
| abstract void | setPlaybackProgress |
public abstract String com.ss.video.byteboard.WhiteBoardRoom.getRoomID()
获取房间 ID。
返回值
房间 ID
注意
当本端用户已经进入白板房间后,你可以调用本接口查询当前房间 ID。
public abstract void com.ss.video.byteboard.WhiteBoardRoom.getRoomStatus(OnResult<WhiteBoardDefine.StatusType> onResult)
获取房间状态。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<WhiteBoardDefine.StatusType> | 接收白板房间状态的回调。详见 StatusType |
public abstract void com.ss.video.byteboard.WhiteBoardRoom.leaveRoom()
退房。
注意
public abstract void com.ss.video.byteboard.WhiteBoardRoom.destroyRoom()
关闭所有白板,重进房间后无法进行写画。
注意
public abstract void com.ss.video.byteboard.WhiteBoardRoom.createWhiteBoard( int boardId, List<PageInfo> pages, BackgroundInfo boardBKInfo, String boardName )
在房间内创建一个白板。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardId | int | 白板 ID,必填 |
| pages | List<PageInfo> | 初始的多个白板页信息。详见 PageInfo |
| boardBKInfo | BackgroundInfo | 默白板背景设置。详见 BoardInfo |
| boardName | String | 白板名称。支持的字符为中文、英文、数字、下划线(_) 和 连线符(-) |
注意
成功调用后将触发 onCreateWhiteBoard
public abstract void com.ss.video.byteboard.WhiteBoardRoom.createFileWhiteBoard( int boardId, String boardName, PPTInfo pptInfo )
在房间内创建一个 PPT 白板,用于本端发起一个 PPT。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardId | int | 白板 ID,必填 |
| boardName | String | 白板名称,可选,默认和 ID 一样。支持的字符为中文、英文、数字、下划线(_) 和 连线符(-) |
| pptInfo | PPTInfo | PPT信息。详见 PPTInfo。其中, fileId 获取方式如下。在 Web 端调用 createTranscodeTask 或服务端调用 WbTranscodeCreate,传入 PPT 的 URL 地址,获取到 fileId。 |
注意
public abstract void com.ss.video.byteboard.WhiteBoardRoom.removeWhiteBoard(int boardId)
关闭指定白板。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardId | int | 白板 ID |
注意
调用后将触发 onRemoveWhiteBoard
public abstract void com.ss.video.byteboard.WhiteBoardRoom.switchWhiteBoard(int boardId)
指定当前白板。在对白板进行编辑等操作前,需要将该白板设置为当前白板。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardId | int | 白板 ID |
注意
调用后将触发 onCurrentWhiteBoardChanged
public abstract WhiteBoard com.ss.video.byteboard.WhiteBoardRoom.getWhiteBoard(int boardID)
通过白板 ID 获取白板对象。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardID | int | 白板 ID |
返回值
白板对象。获取失败时,返回 null,例如,传入的 boardID 有误。
public abstract WhiteBoard com.ss.video.byteboard.WhiteBoardRoom.getCurrentWhiteBoard()
获取当前白板对象。
返回值
白板对象
public abstract int com.ss.video.byteboard.WhiteBoardRoom.getCurrentWhiteBoardID()
获取当前的白板 ID。
返回值
白板 ID
public abstract void com.ss.video.byteboard.WhiteBoardRoom.getWhiteBoardInfo( int boardId, OnResult<BoardInfo> onResult )
通过白板 ID 获取白板信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardId | int | 白板 ID |
| onResult | OnResult<BoardInfo> | 接收白板信息的回调,详见 BoardInfo |
public abstract void com.ss.video.byteboard.WhiteBoardRoom.getAllWhiteBoardInfo(OnResult<List< BoardInfo> > onResult)
获取所有白板信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| onResult | OnResult<List< BoardInfo> > | 接收所有白板信息的回调,详见 BoardInfo |
public abstract void com.ss.video.byteboard.WhiteBoardRoom.startPlayback()
开始播放白板录像。
成功调用后,触发 onPlaybackStateChanged 播放状态回调。
注意
public abstract void com.ss.video.byteboard.WhiteBoardRoom.pausePlayback()
暂停播放白板录像。
成功调用后,触发 onPlaybackStateChanged 播放状态回调。
public abstract void com.ss.video.byteboard.WhiteBoardRoom.stopPlayback()
停止播放白板录像。
成功调用后,触发 onPlaybackStateChanged 播放状态回调。
public abstract void com.ss.video.byteboard.WhiteBoardRoom.setPlaybackProgress( long progress, OnResult<Boolean> onResult )
设置白板回放进度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| progress | long | 白板录像播放进度,单位 s |
| onResult | OnResult<Boolean> | 设置进度结果回调 |
注意
调用后将触发 onPlaybackProgressUpdate 回调。
public abstract class com.ss.video.byteboard.WhiteBoardRoomManager
白板房间管理接口类,你可以通过这个类来操作白板 SDK 接口。
| 返回 | 名称 |
|---|---|
| static void | setDeviceID |
| static void | setLogLocation |
| static synchronized void | create |
| static synchronized void | destroy |
| static String | getSdkVersion |
| 返回 | 名称 |
|---|---|
| abstract void | joinRoom |
| abstract int | destroyWhiteBoardRoom |
| abstract WhiteBoardRoom | getWhiteBoardRoom |
| abstract WebView | getView |
public static void com.ss.video.byteboard.WhiteBoardRoomManager.setDeviceID(String deviceId)
设置设备 ID。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| deviceId | String | 设备 ID |
public static void com.ss.video.byteboard.WhiteBoardRoomManager.setLogLocation(String path)
设置日志路径。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| path | String | 日志路径。默认路径为 AppData/Library/Caches/Logs |
public static synchronized void com.ss.video.byteboard.WhiteBoardRoomManager.create( Context context, String appID, ViewGroup view, OnResult<WhiteBoardRoomManager> onResult )
创建和初始化白板 WhiteBoardRoomManager 实例。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| context | Context | Android Application Context |
| appID | String | 每个应用的唯一标识符,由 RTC 控制台随机生成的。 不同的 AppId 生成的实例在互动白板中是天然隔离的,无法互通。 获取 appId 详见开通服务。 |
| view | ViewGroup | 将白板 UI 绑定到指定视图 |
| onResult | OnResult<WhiteBoardRoomManager> | 初始化成功回调,返回创建的白板实例 |
public static synchronized void com.ss.video.byteboard.WhiteBoardRoomManager.destroy()
销毁 whiteBoardRoomManager 实例,释放资源。
public static String com.ss.video.byteboard.WhiteBoardRoomManager.getSdkVersion()
获取白板 SDK 版本号。
静态方法,无需创建白板实例。
返回值
SDK 版本号
public abstract void com.ss.video.byteboard.WhiteBoardRoomManager.joinRoom( String roomID, String userID, String token, BoardInfo defaultBoardInfo, IWhiteBoardRoomEventHandler handler, OnResult<WhiteBoardRoom> onResult )
加入白板房间。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | String | 房间 ID,是房间的唯一标志,详见 赋值规范。不能与 RTC 或 RTS 的房间 roomID 相同,否则会引起互踢,建议加前缀 |
| userID | String | 用户 ID,详见 赋值规范。不能与 RTC 或 RTS 的 userID 相同,否则会引起互踢,建议加前缀 |
| token | String | 动态密钥 用户登录必须携带的 Token,用于鉴权验证。 登录 Token 与加入房间时必须携带的 Token 不同。测试时可使用控制台生成临时 Token。正式上线需要使用密钥 SDK 在你的服务端生成并下发 Token。 获取 token 详见开通服务。 |
| defaultBoardInfo | BoardInfo | 默认白板参数。详见 BoardInfo |
| handler | IWhiteBoardRoomEventHandler | SDK 回调给应用层的 Handler,详见 IWhiteBoardRoomEventHandler |
| onResult | OnResult<WhiteBoardRoom> | whiteBoardRoom 实例。参数校验失败时返回空的实例 |
注意
如果当前房间没有白板,将按照传入的参数创建一个白板,成功后将触发 onCreateWhiteBoard 回调。
public abstract int com.ss.video.byteboard.WhiteBoardRoomManager.destroyWhiteBoardRoom(WhiteBoardRoom whiteBoardRoom)
销毁白板房间实例。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| whiteBoardRoom | WhiteBoardRoom | 详见 WhiteBoardRoom |
返回值
调用结果 0: 成功
public abstract WhiteBoardRoom com.ss.video.byteboard.WhiteBoardRoomManager.getWhiteBoardRoom(String roomID)
获取白板实例。创建多个房间后,可以通过调用接口获得相应实例。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | String | 房间 ID |
返回值
whiteBoard 详见 WhiteBoardRoom。失败时返回空的实例
public abstract WebView com.ss.video.byteboard.WhiteBoardRoomManager.getView()
获取当前白板视图。
返回值
白板视图