com.herewhite.sdk.RoomParams类 参考
RoomParams 类,用于配置实时房间的参数。
RoomParams 类中所有的方法都必须在 joinRoom 前调用;成功加入房间后,调用该类中的任何方法都不会生效。构造及析构函数说明
RoomParams() [1/3]
RoomParams() [2/3]
| com.herewhite.sdk.RoomParams.RoomParams | ( | String | uuid, |
| String | roomToken, | ||
| String | uid, | ||
| MemberInformation | memberInfo | ||
| ) |
初始化房间配置参数并传入用户信息。
- 弃用:
- 该方法已经废弃。请使用
RoomParams[3/3]。
参数
| 参数名 | 描述 |
|---|---|
uuid | 房间 UUID, 即房间唯一标识符。传入的房间 UUID 必须和生成 Room Token 时填入的房间 UUID 一致。 |
roomToken | 用于鉴权的 Room Token。 |
uid | 自从 v2.15.0。用户唯一标识符,字符串格式,长度不能超过 1024 字节。如果你使用 2.15.0 及之后版本的 SDK,必须传入该参数。 请确保同一房间内每个用户 uid 的唯一性。 |
memberInfo | 自定义用户信息,详见 MemberInformation。 |
RoomParams() [3/3]
| com.herewhite.sdk.RoomParams.RoomParams | ( | String | uuid, |
| String | roomToken, | ||
| String | uid, | ||
| Object | userPayload | ||
| ) |
初始化房间配置参数并传入自定义的用户信息。
参数
| 参数名 | 描述 |
|---|---|
uuid | 房间 UUID, 即房间唯一标识符。传入的房间 UUID 必须和生成 Room Token 时填入的房间 UUID 一致。 |
roomToken | 用于鉴权的 Room Token。 |
uid | 自从 v2.15.0。用户唯一标识符,字符串格式,长度不能超过 1024 字节。如果你使用 2.15.0 及之后版本的 SDK,必须传入该参数。 请确保同一房间内每个用户 uid 的唯一性。 |
userPayload | 自定义用户信息,必须为 WhiteObject 子类。 |
成员函数说明
setRegion()
| void com.herewhite.sdk.RoomParams.setRegion | ( | Region | region | ) |
设置数据中心。
- 该方法设置的数据中心必须与要加入的互动白板实时房间所在数据中心一致,否则无法加入房间。
- 该方法与
WhiteSdkConfiguration类中的setRegion方法作用相同,两个方法只需要调用其中的一个。如果同时调用,该方法会覆盖WhiteSdkConfiguration类中的setRegion。
参数
| 参数名 | 描述 |
|---|---|
region | 数据中心,详见 Region。 |
isWritable()
| boolean com.herewhite.sdk.RoomParams.isWritable | ( | ) |
获取用户是否以互动模式加入白板房间。
返回值
true:以互动模式加入白板房间,即具有读写权限。false:以订阅模式加入白板房间,即具有只读权限。
setWritable()
| void com.herewhite.sdk.RoomParams.setWritable | ( | boolean | writable | ) |
设置用户是否以互动模式加入白板房间。
用户可以以以下模式加入互动白板实时房间:
- 互动模式:对白板具有读写权限,会出现在房间的成员列表中,对其他用户可见。
- 订阅模式:对白板具有只读权限,不会出现在房间的成员列表中,对其他用户不可见。
参数
| 参数名 | 描述 |
|---|---|
writable | 用户是否以互动模式加入白板房间:
|
getDisableEraseImage()
| boolean com.herewhite.sdk.RoomParams.getDisableEraseImage | ( | ) |
获取是否关闭橡皮擦擦除图片功能。
返回值
true:橡皮擦不可以擦除图片。false:橡皮擦可以擦除图片。
setDisableEraseImage()
| void com.herewhite.sdk.RoomParams.setDisableEraseImage | ( | boolean | disableEraseImage | ) |
设置是否关闭橡皮擦擦除图片功能。
默认情况下,橡皮擦可以擦除白板上的所有内容,包括图片。你可以调用 setDisableEraseImage(true) 设置橡皮擦不能擦除图片。
参数
| 参数名 | 描述 |
|---|---|
disableEraseImage | 是否关闭橡皮擦擦除图片功能:
|
setTimeout()
isDisableDeviceInputs()
| boolean com.herewhite.sdk.RoomParams.isDisableDeviceInputs | ( | ) |
获取是否禁止白板工具响应用户输入。
返回值
true:禁止白板工具响应用户输入。false:允许白板工具响应用户输入。
setDisableDeviceInputs()
| void com.herewhite.sdk.RoomParams.setDisableDeviceInputs | ( | boolean | disableDeviceInputs | ) |
开启/禁止白板工具响应用户输入。
参数
| 参数名 | 描述 |
|---|---|
disableDeviceInputs | 是否禁止白板工具响应用户输入:
|
isDisableOperations()
| boolean com.herewhite.sdk.RoomParams.isDisableOperations | ( | ) |
获取是否禁止白板响应用户的操作。
返回值
true:禁止白板响应用户的操作。false:允许白板响应用户的操作。
setDisableOperations()
| void com.herewhite.sdk.RoomParams.setDisableOperations | ( | boolean | disableOperations | ) |
允许/禁止白板响应用户任何操作。
- 弃用:
- 该方法已废弃。请使用
setDisableDeviceInputs和setDisableCameraTransform。
禁止白板响应用户任何操作后,用户无法使用白板工具输入内容,也无法对白板进行视角缩放和视角移动。
参数
| 参数名 | 描述 |
|---|---|
disableOperations | 是否禁止白板响应用户的操作:
|
isDisableBezier()
| boolean com.herewhite.sdk.RoomParams.isDisableBezier | ( | ) |
获取是否关闭贝塞尔曲线优化。
返回值
true: 关闭贝塞尔曲线优化。false: 开启贝塞尔曲线优化。
setDisableBezier()
| void com.herewhite.sdk.RoomParams.setDisableBezier | ( | boolean | disableBezier | ) |
设置是否关闭贝塞尔曲线优化。
参数
| 参数名 | 描述 |
|---|---|
disableBezier | 是否关闭贝塞尔曲线优化:
|
isDisableCameraTransform()
| boolean com.herewhite.sdk.RoomParams.isDisableCameraTransform | ( | ) |
获取是否禁止本地用户操作白板视角。
返回值
true:禁止本地用户操作白板视角。false:允许本地用户操作白板视角。
setDisableCameraTransform()
| void com.herewhite.sdk.RoomParams.setDisableCameraTransform | ( | boolean | disableCameraTransform | ) |
禁止/允许本地用户操作白板的视角,包括缩放和移动视角。
参数
| 参数名 | 描述 |
|---|---|
disableCameraTransform | 是否禁止本地用户操作白板视角:
|
isDisableNewPencil()
| boolean com.herewhite.sdk.RoomParams.isDisableNewPencil | ( | ) |
获取是否关闭新铅笔工具。
返回值
true: 关闭新铅笔工具。false: 开启新铅笔工具。
setDisableNewPencil()
| void com.herewhite.sdk.RoomParams.setDisableNewPencil | ( | boolean | disableNewPencil | ) |
关闭/开启新铅笔工具。
- 在 2.12.2 版本中,
setDisableNewPencil的默认值为false,自 2.12.3 版本起,setDisableNewPencil的默认值改为true。 - 为正常显示笔迹,在开启新铅笔工具前,请确保该房间内的所有用户使用如下 SDK:
- Android SDK 2.12.3 版或之后
- iOS SDK 2.12.3 版或之后
- Web SDK 2.12.5 版或之后
参数
| 参数名 | 描述 |
|---|---|
disableNewPencil | 是否关闭新铅笔工具:
|
getCameraBound()
setCameraBound()
| void com.herewhite.sdk.RoomParams.setCameraBound | ( | CameraBound | cameraBound | ) |
设置本地用户的视角边界。
参数
| 参数名 | 描述 |
|---|---|
cameraBound | 视角边界,详见 CameraBound。 |
getUserPayload()
setUserPayload()
| void com.herewhite.sdk.RoomParams.setUserPayload | ( | Object | userPayload | ) |
自定义用户信息。
你可以在 userPayload 中传入自定义的用户信息,例如用户ID,昵称和头像,然后调用此方法将信息发送给应用程序。
userPayload 格式正确,必须为 WhiteObject 的子类。参数
| 参数名 | 描述 |
|---|---|
userPayload | 自定义的用户信息,必须为 key-value 结构,例如, "avatar", "https://example.com/user.png")。 |
getMemberInfo()
| MemberInformation com.herewhite.sdk.RoomParams.getMemberInfo | ( | ) |
获取自定义的用户信息。
- 弃用:
- 该方法已废弃。请使用
getUserPayload。
返回值
MemberInformation。setMemberInfo()
| void com.herewhite.sdk.RoomParams.setMemberInfo | ( | MemberInformation | memberInfo | ) |
自定义用户信息。
- 弃用:
- 该方法已废弃。请使用
getUserPayload。
参数
| 参数名 | 描述 |
|---|---|
memberInfo | 用户信息,详见 MemberInformation。 |
getUuid()
setUuid()
setRoomToken()
setUseNativeWebSocket()
| void com.herewhite.sdk.RoomParams.setUseNativeWebSocket | ( | boolean | nativeWebSocket | ) |
开启全链路加速功能。
Agora 互动白板服务集成了 Agora 全链路加速(FPA)服务。 集成 Agora Whiteboard SDK 后,你只需调用 setUseNativeWebSocket(true),即可在互动白板应用中开启全链路加速服务,提升传输质量。
参数
| 参数名 | 描述 |
|---|---|
nativeWebSocket | 是否开启全链路加速:
|
isUseNativeWebSocket()
| boolean com.herewhite.sdk.RoomParams.isUseNativeWebSocket | ( | ) |
获取是否开启全链路加速功能。
返回值
true:开启。false:关闭。
isUsingFloatBar()
| boolean com.herewhite.sdk.RoomParams.isUsingFloatBar | ( | ) |
获取浮动条功能是否已开启。
返回值
true:开启。false:关闭。
setUsingFloatBar()
| void com.herewhite.sdk.RoomParams.setUsingFloatBar | ( | boolean | floatBar | ) |
设置是否开启开启浮动条功能。
参数
| 参数名 | 描述 |
|---|---|
floatBar | 是否开启浮动条:
|
getModulesOrigin()
| String com.herewhite.sdk.RoomParams.getModulesOrigin | ( | ) |
获取白板请求 modules 数据的地址。
返回值
setModulesOrigin()
| void com.herewhite.sdk.RoomParams.setModulesOrigin | ( | String | modulesOrigin | ) |
设置白板请求 modules 数据的地址。 配置后不会请求白板默认地址。
白板渲染优化配置项。详见 RoomOptimizeOptions。
参数
| 参数名 | 描述 |
|---|---|
modulesOrigin | modules 地址。示例 https://modules.example.com。 |