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 )
参数
参数名 | 描述 |
---|---|
uuid | 房间 UUID, 即房间唯一标识符。传入的房间 UUID 必须和生成RoomToken 时填入的房间 UUID 一致。 |
roomToken | 用于鉴权的RoomToken。 |
uid | 自从 v2.15.0。用户唯一标识符,字符串格式,长度不能超过 1024 字节。如果你使用 2.15.0 及之后版本的 SDK,必须传入该参数。 请确保同一房间内每个用户 |
memberInfo | 自定义用户信息,详见 |
RoomParams() [3/3]
初始化房间配置参数并传入自定义的用户信息。
com.herewhite.sdk.RoomParams.RoomParams(String uuid, String roomToken, String uid, Object userPayload )
参数
参数名 | 描述 |
---|---|
uuid | 房间 UUID, 即房间唯一标识符。传入的房间 UUID 必须和生成RoomToken 时填入的房间 UUID 一致。 |
roomToken | 用于鉴权的RoomToken。 |
uid | 自从 v2.15.0。用户唯一标识符,字符串格式,长度不能超过 1024 字节。如果你使用 2.15.0 及之后版本的 SDK,必须传入该参数。 请确保同一房间内每个用户 |
userPayload | 自定义用户信息,必须为 |
成员函数说明
setRegion()
设置数据中心。
-
该方法设置的数据中心必须与要加入的互动白板实时房间所在数据中心一致,否则无法加入房间。
-
该方法与 WhiteSdkConfiguration 类中的 setRegion 方法作用相同,两个方法只需要调用其中的一个。如果同时调用,该方法会覆盖 WhiteSdkConfiguration 类中的 setRegion。
void com.herewhite.sdk.RoomParams.setRegion(Region 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()
设置是否关闭橡皮擦擦除图片功能。
默认情况下,橡皮擦可以擦除白板上的所有内容,包括图片。你可以调用 setDisableEraseImage(true)
设置橡皮擦不能擦除图片。
void com.herewhite.sdk.RoomParams.setDisableEraseImage(boolean disableEraseImage)
参数
参数名 | 描述 |
---|---|
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)
参数
参数名 | 描述 |
---|---|
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()
关闭/开启新铅笔工具。
-
在 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 版或之后
-
void com.herewhite.sdk.RoomParams.setDisableNewPencil(boolean disableNewPencil)
参数
参数名 | 描述 |
---|---|
disableNewPencil | 是否关闭新铅笔工具:
|
getCameraBound()
setCameraBound()
设置本地用户的视角边界。
void com.herewhite.sdk.RoomParams.setCameraBound(CameraBound cameraBound)
参数
参数名 | 描述 |
---|---|
cameraBound | 视角边界,详见 |
getUserPayload()
setUserPayload()
自定义用户信息。
你可以在 userPayload
中传入自定义的用户信息,例如用户ID,昵称和头像,然后调用此方法将信息发送给应用程序。
为确保传入的 userPayload 格式正确,必须为 WhiteObject 的子类。
void com.herewhite.sdk.RoomParams.setUserPayload(Object userPayload)
参数
参数名 | 描述 |
---|---|
userPayload | 自定义的用户信息,必须为 key-value 结构,例如, |
getMemberInfo()
获取自定义的用户信息。
MemberInformation com.herewhite.sdk.RoomParams.getMemberInfo()
返回值
自定义用户信息,详见
MemberInformation
。
setMemberInfo()
自定义用户信息。
void com.herewhite.sdk.RoomParams.setMemberInfo(MemberInformation memberInfo)
参数
参数名 | 描述 |
---|---|
memberInfo | 用户信息,详见 |
getUuid()
setUuid()
setRoomToken()
setUseNativeWebSocket()
开启全链路加速功能。
Agora 互动白板服务集成了 Agora 全链路加速(FPA)服务。 集成 Agora Whiteboard SDK 后,你只需调用 setUseNativeWebSocket(true)
,即可在互动白板应用中开启全链路加速服务,提升传输质量。
void com.herewhite.sdk.RoomParams.setUseNativeWebSocket(boolean nativeWebSocket)
参数
参数名 | 描述 |
---|---|
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()
获取白板请求 modules 数据的地址。
String com.herewhite.sdk.RoomParams.getModulesOrigin()
返回值
方法调用成功时返回 modules 地址。
setModulesOrigin()
设置白板请求 modules 数据的地址。 配置后不会请求白板默认地址。
void com.herewhite.sdk.RoomParams.setModulesOrigin(String modulesOrigin)
参数
参数名 | 描述 |
---|---|
modulesOrigin | modules 地址。示例https://modules.example.com。 |