public class com.ss.video.byteboard.constant.WhiteBoardDefine
java白板工具
public enum com.ss.video.byteboard.constant.WhiteBoardDefine.EditType
java白板工具
| 类型 | 说明 |
|---|---|
| PEN(0) | 画笔。画笔的设置接口如下。 + 调用 setPenWidthsetPenColor 设置笔尖宽度。 + 调用 setPenColor 设置画笔颜色。 |
| SHAPE_LINE(1) | 形状:直线。形状的设置接口如下。 + 调用 setShapeWidth 设置边框线条宽度。 + 调用 setShapeColor 设置边框线条颜色。 |
| SHAPE_ARROW(2) | 形状:箭头 |
| SHAPE_RECT(3) | 形状:矩形 |
| SHAPE_CIRCLE(4) | 形状:圆形 |
| TEXT(5) | 文本框。文本的设置接口如下。 + 调用 setTextSize 设置文字高度。 + 调用 setTextColor 设置文字颜色。 |
| LASER_PEN(7) | 激光笔 |
| ERASER(100) | 橡皮擦 |
| SELECT(1000) | 选择工具。选择图形后将出现选择框。如果默认的选择框样式无法满足你的需求,可以调用 setShapeStyle 更改选择框样式。 |
| DRAG(1001) | 拖拽工具,屏幕触摸事件触发平移操作,缩放手势事件触发视图缩放。 |
public enum com.ss.video.byteboard.constant.WhiteBoardDefine.EditMode
java是否可编辑
| 类型 | 说明 |
|---|---|
| READ(0) | 只读 |
| EDIT_ALL(2) | 可编辑 |
public interface com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState
java白板录像回放状态
| 类型 | 名称 |
|---|---|
| int | IDLE |
| int | PREPARING |
| int | PREPARED |
| int | STARTING |
| int | PLAYING |
| int | PAUSE |
| int | STOPPED |
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.IDLE = 0;
java空闲
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.PREPARING = 1;
java资源准备中
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.PREPARED = 2;
java资源下载成功,开始解析
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.STARTING = 3;
java开始播放
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.PLAYING = 4;
java正在播放
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.PAUSE = 5;
java暂停播放
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackState.STOPPED = 6;
java停止播放
public interface com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason
java白板录像回放状态原因
| 类型 | 名称 |
|---|---|
| int | DEFAULT |
| int | PREPARE_FOR_START |
| int | PREPARE_FOR_SEEK |
| int | FINISH |
| int | ERROR_DATA_EMPTY |
| int | ERROR_DATA_ERROR |
| int | ERROR_DOWNLOAD_FAIL |
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.DEFAULT = 0;
java用户主动调用。
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.PREPARE_FOR_START = 101;
java正在加载资源
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.PREPARE_FOR_SEEK = 102;
java为 seek 行为进度作数据准备。
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.FINISH = 601;
java播放结束,停止播放
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.ERROR_DATA_EMPTY = 602;
java播放数据为空
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.ERROR_DATA_ERROR = 603;
java播放数据错误
int com.ss.video.byteboard.constant.WhiteBoardDefine.PlaybackReason.ERROR_DOWNLOAD_FAIL = 604;
java播放数据下载失败
public enum com.ss.video.byteboard.constant.WhiteBoardDefine.BoardStatus
java白板状态
| 类型 | 说明 |
|---|---|
| kActive(0) | 可用 |
| kInActive(1) | 不可用。房间中有用户调用 closeWhiteBoard 关闭白板后,再次进房时,白板状态将为不可用。 |
public enum com.ss.video.byteboard.constant.WhiteBoardDefine.ViewMode
java视图缩放同步选项
| 类型 | 说明 |
|---|---|
| kBroadcast(0) | 视图控制模式。本端的视图设置将同步给其他用户,设置为自由模式的用户除外。 同一个白板可以有多个控制方,缩放设置为最近一次调用 API 传入的设置。 |
| kFollow(1) | 视图跟随模式 |
| kFree(2) | 自由模式,不跟随其他用户的视图缩放设置。同时本地的视图缩放设置也不会影响到设置为跟随的用户。 |
public enum com.ss.video.byteboard.constant.WhiteBoardDefine.LockBoardReason
java白板锁定原因
| 类型 | 说明 |
|---|---|
| kBoardDataError(0) | 数据错误 |
| kNetworkCongestion(1) | 网络阻塞 |
| kNetworkDisconnect(2) | 网络断开 |
| kUnknown(3) | 未知错误 |
public enum com.ss.video.byteboard.constant.WhiteBoardDefine.ConnectionState
javaSDK 与 RTC 服务器连接状态。
| 类型 | 说明 |
|---|---|
| kConnectionStateDisconnected(1) | 连接断开,且断开时长超过 12s,SDK 会自动重连。 |
| kConnectionStateConnecting(2) | 首次请求建立连接,正在连接中。 |
| kConnectionStateConnected(3) | 首次连接成功。 |
| kConnectionStateReconnecting(4) | 涵盖了以下情况: + 首次连接时,10秒连接不成功; + 连接成功后,断连 10 秒。自动重连中。 |
| kConnectionStateReconnected(5) | 连接断开后,重连成功。 |
| kConnectionStateLost(6) | 处于 kConnectionStateDisconnected 状态超过 10 秒,且期间重连未成功。SDK 仍将继续尝试重连。 |
| kConnectionStateFailed(7) | 连接失败,服务端状态异常。SDK 不会自动重连,请重新进房,或联系技术支持。 |
public class com.ss.video.byteboard.model.WindowConfig
java窗口设置
| 类型 | 名称 |
|---|---|
| int | RENDER_MODE_FILL |
| int | RENDER_MODE_FIT |
| int | RENDER_MODE_HIDDEN |
| ViewGroup | whiteboardContainer |
| int | renderMode |
| float | aspectRatio |
public static final int com.ss.video.byteboard.model.WindowConfig.RENDER_MODE_FILL = 0;
java充满
public static final int com.ss.video.byteboard.model.WindowConfig.RENDER_MODE_FIT = 1;
java适应
public static final int com.ss.video.byteboard.model.WindowConfig.RENDER_MODE_HIDDEN = 2;
java隐藏
public ViewGroup com.ss.video.byteboard.model.WindowConfig.whiteboardContainer;
java容器
public int com.ss.video.byteboard.model.WindowConfig.renderMode = RENDER_MODE_FILL;
java渲染模式
public float com.ss.video.byteboard.model.WindowConfig.aspectRatio = 16f \/ 9;
java宽高比
public class com.ss.video.byteboard.model.page.BackgroundInfo
java背景信息
| 类型 | 名称 |
|---|---|
| int | BG_FILL_TYPE_FILL |
| int | BG_FILL_TYPE_CENTER |
| int | BG_FILL_TYPE_HIDDEN |
| 返回 | 名称 |
|---|---|
| static BackgroundInfo | createBackgroundInfo |
| 返回 | 名称 |
|---|---|
| BackgroundInfo | BackgroundInfo |
| int | getBkColor |
| void | setBkColor |
| String | getBkImage |
| void | setBkImage |
| ImageSize | getImageSize |
| void | setImageSize |
| int | getBkImageFillType |
| void | setBkImageFillType |
public static final int com.ss.video.byteboard.model.page.BackgroundInfo.BG_FILL_TYPE_FILL = 0;
java背景图片填充方式。平铺窗口,按照白板比例缩放图片进行填充。
public static final int com.ss.video.byteboard.model.page.BackgroundInfo.BG_FILL_TYPE_CENTER = 1;
java背景图片填充方式。居中放置,不缩放。
public static final int com.ss.video.byteboard.model.page.BackgroundInfo.BG_FILL_TYPE_HIDDEN = 2;
java背景图片填充方式。等比例缩放,如果画布和图片比例不一致,将对图片进行裁切。
public static BackgroundInfo com.ss.video.byteboard.model.page.BackgroundInfo.createBackgroundInfo(
String bkImage,
ImageSize imageSize,
int bkImageFillType,
int bkColor)
java初始化背景信息结构体。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bkImage | String | 背景图片资源 ID。 |
| imageSize | ImageSize | 背景图片尺寸。见 ImageSize。 |
| bkImageFillType | int | 背景图片填充方式。默认为 1 居中放置,不缩放。 |
| bkColor | int | 背景颜色。默认为 0x00000000。格式为 ARGB。 |
返回值
见 BackgroundInfo。
public com.ss.video.byteboard.model.page.BackgroundInfo.BackgroundInfo(
String bkImage,
ImageSize imageSize,
int bkImageFillType,
int bkColor)
java背景信息构造函数
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bkImage | String | 背景图片资源 ID。 |
| imageSize | ImageSize | 背景图片尺寸。见 ImageSize。 |
| bkImageFillType | int | 背景图片填充方式。默认为 1 居中放置,不缩放。 |
| bkColor | int | 背景颜色。默认为 0x00000000。格式为 ARGB。 |
public int com.ss.video.byteboard.model.page.BackgroundInfo.getBkColor()
java获取背景颜色。
返回值
背景颜色。
public void com.ss.video.byteboard.model.page.BackgroundInfo.setBkColor(
int bkColor)
java设置背景颜色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bkColor | int | 背景颜色。默认为 0x00000000。格式为 ARGB。 |
public String com.ss.video.byteboard.model.page.BackgroundInfo.getBkImage()
java获取背景图片资源 ID。
返回值
背景图片资源 ID。
public void com.ss.video.byteboard.model.page.BackgroundInfo.setBkImage(
String bkImage)
java设置背景图片。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bkImage | String | 背景图片资源 ID。 |
public ImageSize com.ss.video.byteboard.model.page.BackgroundInfo.getImageSize()
java获取图片大小。
返回值
图片大小。
public void com.ss.video.byteboard.model.page.BackgroundInfo.setImageSize(
ImageSize imageSize)
java设置图片大小。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageSize | ImageSize | 图片大小。见 ImageSize 。 |
public int com.ss.video.byteboard.model.page.BackgroundInfo.getBkImageFillType()
java获取图片填充方式。
返回值
图片填充方式。
public void com.ss.video.byteboard.model.page.BackgroundInfo.setBkImageFillType(
int bkImageFillType)
java设置背景图片填充方式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bkImageFillType | int | 背景图片填充方式。默认为 1 居中放置,不缩放。 |
public class com.ss.video.byteboard.model.page.BoardInfo
java白板信息结构体
| 返回 | 名称 |
|---|---|
| static BoardInfo | createBoardInfo |
| 返回 | 名称 |
|---|---|
| long | getCreateTimestamp |
| int | getBoardId |
| String | getBoardName |
| WhiteBoardDefine.BoardStatus | getBoardStatus |
public static BoardInfo com.ss.video.byteboard.model.page.BoardInfo.createBoardInfo(
int boardId,
String boardName,
int boardStatus,
long createTimestamp)
java创建白板信息结构体。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| boardId | int | 白板 ID |
| boardName | String | 白板名称 |
| boardStatus | int | 白板状态 |
| createTimestamp | long | 创建时间戳 |
返回值
返回白板信息结构体
public long com.ss.video.byteboard.model.page.BoardInfo.getCreateTimestamp()
java获取白板创建时间戳。
返回值
创建时间戳
public int com.ss.video.byteboard.model.page.BoardInfo.getBoardId()
java获取白板 ID。
返回值
白板 ID
public String com.ss.video.byteboard.model.page.BoardInfo.getBoardName()
java获取白板名称。
返回值
白板名称
public WhiteBoardDefine.BoardStatus com.ss.video.byteboard.model.page.BoardInfo.getBoardStatus()
java获取白板状态。
返回值
白板状态。详见 BoardStatus。
public class com.ss.video.byteboard.model.page.CursorInfo
java光标样式
| 返回 | 名称 |
|---|---|
| static CursorInfo | create |
| 返回 | 名称 |
|---|---|
| CursorInfo | CursorInfo |
| int | getWidth |
| void | setWidth |
| int | getHeight |
| void | setHeight |
| int | getCenterX |
| void | setCenterX |
| int | getCenterY |
| void | setCenterY |
| String | getFilePath |
| void | setFilePath |
public static CursorInfo com.ss.video.byteboard.model.page.CursorInfo.create(
int width,
int height,
int centerX,
int centerY,
String filePath)
java光标样式静态函数
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 光标宽度 |
| height | int | 光标高度 |
| centerX | int | 中心点 X 坐标 |
| centerY | int | 中心点 Y 坐标 |
| filePath | String | 光标资源路径 |
返回值
CursorInfo 结构体
public com.ss.video.byteboard.model.page.CursorInfo.CursorInfo(
int centerX,
int centerY,
int filePath)
java光标样式构造函数
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| centerX | int | 中心点 X 坐标 |
| centerY | int | 中心点 Y 坐标 |
| filePath | int | 光标资源路径 |
public int com.ss.video.byteboard.model.page.CursorInfo.getWidth()
java获取光标宽度,单位为 px
返回值
光标宽度
public void com.ss.video.byteboard.model.page.CursorInfo.setWidth(
int width)
java设置光标宽度,单位为 px
返回值
光标宽度
public int com.ss.video.byteboard.model.page.CursorInfo.getHeight()
java获取光标高度,单位为 px
返回值
光标高度
public void com.ss.video.byteboard.model.page.CursorInfo.setHeight(
int height)
java设置光标高度,单位为 px
返回值
光标高度
public int com.ss.video.byteboard.model.page.CursorInfo.getCenterX()
java获取中心点 X 坐标
返回值
中心点 X 坐标
public void com.ss.video.byteboard.model.page.CursorInfo.setCenterX(
int centerX)
java设置中心点 X 坐标
返回值
中心点 X 坐标
public int com.ss.video.byteboard.model.page.CursorInfo.getCenterY()
java获取中心点 Y 坐标
返回值
中心点 Y 坐标
public void com.ss.video.byteboard.model.page.CursorInfo.setCenterY(
int centerY)
java设置中心点 Y 坐标
返回值
中心点 Y 坐标
public String com.ss.video.byteboard.model.page.CursorInfo.getFilePath()
java获取光标资源路径
返回值
光标资源路径
public void com.ss.video.byteboard.model.page.CursorInfo.setFilePath(
int filePath)
java设置光标资源路径
返回值
光标资源路径
public class com.ss.video.byteboard.model.page.ImageSize
java图片尺寸
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
public int com.ss.video.byteboard.model.page.ImageSize.width;
java宽度
public int com.ss.video.byteboard.model.page.ImageSize.height;
java高度
public class com.ss.video.byteboard.model.page.ShapeStyle
java选择框样式
| 类型 | 名称 |
|---|---|
| int | MOTION_RECT |
| int | MOTION_CIRCLE |
| 返回 | 名称 |
|---|---|
| ShapeStyle | ShapeStyle |
| int | getMotionType |
| int | getMotionSize |
| int | getMotionBorderWidth |
| int | getMotionBorderColor |
| int | getMotionFillColor |
| int | getBorderWidth |
| int | getBorderColor |
| int | getRotateImage |
| int | getRotateDistance |
public static int com.ss.video.byteboard.model.page.ShapeStyle.MOTION_RECT = 0; \/\/ 锚点类型
java锚点为矩形
public static int com.ss.video.byteboard.model.page.ShapeStyle.MOTION_CIRCLE = 1; \/\/ 锚点类型
java锚点为圆形
public com.ss.video.byteboard.model.page.ShapeStyle.ShapeStyle(
int motionType,
int motionSize,
int motionBorderWidth,
int motionBorderColor,
int motionFillColor,
int borderWidth,
int borderColor,
int rotateDistance,
int rotateImage)
java设置选择框样式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| motionType | int | 锚点形状。默认为 0,矩形 |
| motionSize | int | 锚点宽度。默认为 20,单位为画布宽度的万分之一。 |
| motionBorderWidth | int | 锚点边框线条宽度。默认为 10,单位为画布宽度的万分之一。 |
| motionBorderColor | int | 锚点边框颜色。默认为 0xFF000000。格式为 ARGB。 |
| motionFillColor | int | 锚点填充颜色。默认为 0xFF000000。格式为 ARGB。 |
| borderWidth | int | 选择框宽度。默认为 3,单位为画布宽度的万分之一。 |
| borderColor | int | 选择框颜色。默认为 0xFF000000。格式为 ARGB。 |
| rotateDistance | int | 旋转手柄图标资源 ID。在项目 App 中上传资源后可以去到相应的资源 ID。默认为圆形。 |
| rotateImage | int | 旋转手柄距离选择框顶点的距离。默认为 50,单位为画布宽度的万分之一。 |
public int com.ss.video.byteboard.model.page.ShapeStyle.getMotionType()
java获取锚点形状
返回值
锚点形状
public int com.ss.video.byteboard.model.page.ShapeStyle.getMotionSize()
java获取锚点宽度
返回值
锚点宽度
public int com.ss.video.byteboard.model.page.ShapeStyle.getMotionBorderWidth()
java获取锚点边框线条宽度
返回值
锚点边框线条宽度
public int com.ss.video.byteboard.model.page.ShapeStyle.getMotionBorderColor()
java获取锚点边框颜色
返回值
锚点边框颜色
public int com.ss.video.byteboard.model.page.ShapeStyle.getMotionFillColor()
java获取锚点填充颜色
返回值
锚点填充颜色
public int com.ss.video.byteboard.model.page.ShapeStyle.getBorderWidth()
java获取选择框宽度
返回值
选择框宽度
public int com.ss.video.byteboard.model.page.ShapeStyle.getBorderColor()
java获取选择框颜色
返回值
选择框颜色
public int com.ss.video.byteboard.model.page.ShapeStyle.getRotateImage()
java获取旋转手柄图标资源地址
返回值
旋转手柄图标资源地址
public int com.ss.video.byteboard.model.page.ShapeStyle.getRotateDistance()
java获取旋转手柄距离选择框顶点的距离
返回值
旋转手柄距离选择框顶点的距离
public class com.ss.video.byteboard.model.page.PageInfo
java页面信息结构体
| 返回 | 名称 |
|---|---|
| static PageInfo | create |
| 返回 | 名称 |
|---|---|
| BackgroundInfo | getBackgroundInfo |
| void | setBackgroundInfo |
| String | getPageId |
| void | setPageId |
| String | getExtra |
| void | setExtra |
public static PageInfo com.ss.video.byteboard.model.page.PageInfo.create(
String pageId,
String extra,
BackgroundInfo backgroundInfo)
java创建页面信息结构体。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pageId | String | 页面 ID |
| extra | String | 设置信息 |
| backgroundInfo | BackgroundInfo | 页面背景设置。详见 BackgroundInfo。 |
返回值
返回页面信息结构体
public BackgroundInfo com.ss.video.byteboard.model.page.PageInfo.getBackgroundInfo()
java获取页面背景设置。
返回值
页面背景设置。详见 BackgroundInfo。
public void com.ss.video.byteboard.model.page.PageInfo.setBackgroundInfo(
BackgroundInfo backgroundInfo)
java设置背景信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundInfo | BackgroundInfo | 页面背景设置。详见 BackgroundInfo。 |
public String com.ss.video.byteboard.model.page.PageInfo.getPageId()
java获取页面 ID。
返回值
页面 ID
public void com.ss.video.byteboard.model.page.PageInfo.setPageId(
String pageId)
java设置页面 ID。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pageId | String | 页面 ID |
public String com.ss.video.byteboard.model.page.PageInfo.getExtra()
java获取页面 ID 和背景以外的页面信息。
返回值
Extra 页面信息
public void com.ss.video.byteboard.model.page.PageInfo.setExtra(
String extra)
javapublic class com.ss.video.byteboard.model.page.UserCursorInfo
java光标信息
public interface com.ss.video.byteboard.model.page.UserCursorInfo.CursorType
java光标信息
| 类型 | 名称 |
|---|---|
| int | kArrow |
| int | kPen |
| int | kShape |
| int | kText |
| int | kErase |
| int | kLaserPen |
int com.ss.video.byteboard.model.page.UserCursorInfo.CursorType.kArrow = 0;
java选择工具
int com.ss.video.byteboard.model.page.UserCursorInfo.CursorType.kPen = 2;
java画笔工具
int com.ss.video.byteboard.model.page.UserCursorInfo.CursorType.kShape = 3;
java形状绘制工具
int com.ss.video.byteboard.model.page.UserCursorInfo.CursorType.kText = 4;
java文本工具
int com.ss.video.byteboard.model.page.UserCursorInfo.CursorType.kErase = 5;
java橡皮擦工具
int com.ss.video.byteboard.model.page.UserCursorInfo.CursorType.kLaserPen = 6;
java激光笔工具