最近更新时间:2024.03.27 18:39:38
首次发布时间:2022.11.21 13:14:37
类型:interface
获得当前 SDK 版本号。
类型
() => string
返回值
类型:string
版本号。
白板 SDK 初始化。
注意
在开始使用白板服务前,应调用本接口初始化白板。
类型
(params: IInitParams) => void
参数
IInitParams
类型:IInitParams
初始化参数
创建白板实例并加入白板房间。
注意
如果白板房间在服务端不存在,则服务端按照传入参数创建房间,并触发 onCreateWhiteBoard。
类型
(params: IJoinRoomParams) => Promise<IWhiteBoardRoom>
参数
params
进入白板房间参数
返回值
类型:Promise<IWhiteBoardRoom>
白板房间实例
销毁 IWhiteBoardRoomManager
对象,释放资源。
类型
() => void
类型:interface
获得当前白板房间 ID。
注意
当本端用户已经进入白板房间后,你可以调用本接口查询当前房间 ID。
类型
() => string
返回值
类型:string
白板房间 ID
获取房间状态。
类型
() => Promise<StatusType>
返回值
类型:Promise<StatusType>
房间状态
退出白板房间。
注意
类型
() => Promise<void>
返回值
类型:Promise<void>
关闭房间内所有白板,重进房间后无法进行写画。
注意
类型
() => Promise<DestroyRoomResult>
返回值
类型:Promise<DestroyRoomResult>
关闭白板提示
指定当前白板。在对白板进行编辑等操作前,需要将该白板设置为当前白板。
注意
调用后将触发 onCurrentWhiteBoardChanged。
类型
(boarId: number) => Promise<SwitchBoardResult>
参数
boarId
类型:number
白板Id
返回值
类型:Promise<SwitchBoardResult>
关闭指定白板。
注意
调用后将触发 onRemoveWhiteBoard
类型
(boardId: number) => Promise<RemoveWhiteBoardResult>
参数
boarId
类型:number
白板 ID
返回值
类型:Promise<RemoveWhiteBoardResult>
获取当前的白板实例。
注意
类型
() => Promise<IWhiteBoard | null>
返回值
类型:Promise<IWhiteBoard | null>
获取当前的白板 ID。
类型
() => Promise<number>
返回值
类型:Promise<number>
当前白板 ID
获取房间内所有白板的信息。
类型
() => Promise<WebBoardInfo[]>
返回值
类型:Promise<WebBoardInfo[]>
房间内所有白板的信息
在房间内创建一个白板。
注意
类型
(createBoardOptions?: CreateWhiteBoardInfo) => Promise<CreateWhiteBoardResult>
参数
createBoardOptions
类型:CreateWhiteBoardInfo | undefined
白板初始化参数
返回值
类型:Promise<CreateWhiteBoardResult>
在房间内创建 PPT 白板
注意
调用本接口前,应先调用 createTranscodeTask,传入 PPT 的 URL 地址,并获取到 fileId。
调用成功后房间内所有用户将收到 onCurrentWhiteBoardChanged
类型
(createBoardOptions?: CreateFileWhiteBoardInfo) => Promise<CreateWhiteBoardResult>
参数
createBoardOptions
类型:CreateFileWhiteBoardInfo | undefined
创建 PPT 白板的初始项目
返回值
类型:Promise<CreateWhiteBoardResult>
通过白板 ID 获取白板信息。
类型
(boardId: number) => Promise<WebBoardInfo | undefined>
参数
boardId
类型:number
白板 ID
返回值
类型:Promise<WebBoardInfo | undefined>
白板信息。
获取失败时,返回 null。例如,传入的 boardID 有误。
创建一个转码任务。
注意
转码成功后,调用 createFileWhiteBoard,并传入获取到的 fileId,得到可以交互的 PPT 白板。
类型
(params: IDocsCreateTranscodeTask) => Promise<IDocsTranscodeResult>
参数
params
转码任务配置
返回值
类型:Promise<IDocsTranscodeResult>
转码任务结果。
开始播放白板录像。
注意
类型
() => Promise<void>
返回值
类型:Promise<void>
暂停播放录像。
注意
类型
() => void
停止播放录像。
注意
类型
() => void
设置白板回放进度。
注意
类型
(progress: number) => Promise<void>
参数
progress
类型:number
播放位置相当于录像时长的占比。范围 [0,1]。
返回值
类型:Promise<void>
类型:interface
设置白板视图跟随模式。
获取视图模式。
类型
() => ViewMode
返回值
类型:ViewMode
视图跟随模式
按照指定的索引号,删除白板页。
注意
调用本接口成功后,白板 SDK 将按原顺序给剩下的页面重新编号。被删除页面之后的页面索引号会发生改变,房间中所有用户将收到 onPageIndexChanged 回调。
类型
(pageIdList: string[], flipPageIndex?: number) => Promise<RemovePagesResult>
参数
pageIdList
类型:string[]
需要删除的页面的 PageId 列表。
flipPageIndex
类型:number | undefined
删除页面后,跳转到指定索引号页面。参数为空时的表现:
返回值
类型:Promise<RemovePagesResult>
Resolve
: 成功。成功调用后,房间中所有用户将收到 onRemovePages 和 onPageCountChanged 回调。Reject
: 失败。频繁调用,小于 500 ms;或传入的参数为空。以当前视图中心为中心点放大白板视图。
注意
类型
(scale: number) => boolean
参数
scale
类型:number
缩放系数增量。每次调用后,缩放系数增加 scale
。
当缩放系数超过范围时,将置为临界点。缩放系数的范围 [1, 20]。1 表示原始大小。放大系数上限默认为 20,以调用 setMaxZoom 设置的为准。
返回值
类型:boolean
调用结果
true
: 成功false
: 失败。当前用户的视图设置为跟随模式 kFollow = 1
。以当前视图中心为中心点缩小白板视图。
注意
类型
(scale: number) => boolean
参数
scale
类型:number
缩放系数减量。每次调用后,缩放系数减少 scale
。
当缩放系数超过范围时,将置为临界点。缩放系数的范围 [1, 20]。1 表示原始大小。放大系数上限默认为 20,以调用 setMaxZoom 设置的为准。
返回值
类型:boolean
调用结果
true
: 成功false
: 失败。当前用户的视图设置为跟随模式 kFollow = 1
。按照指定中心点和缩放系数缩放白板视图。
注意
类型
(scale: number, offsetX?: number, offsetY?: number) => boolean
参数
scale
类型:number
缩放系数,范围 [1, 20]。1 表示原始大小。放大系数上限默认为 20,以调用 setMaxZoom 设置的为准。
offsetX
类型:number | undefined
缩放中心点 X 坐标,默认为 0
offsetY
类型:number | undefined
缩放中心点 Y 坐标,默认为 0
返回值
类型:boolean
调用结果
true
: 成功false
: 失败。例如缩放系数错误超过合法范围。恢复默认缩放视图。还原到原始大小,视图中心点恢复为白板中心点。
类型
() => boolean
返回值
类型:boolean
调用结果
true
: 成功false
: 失败。获取当前白板视图缩放系数。
类型
() => number
返回值
类型:number
当前白板视图缩放系数。范围 [1, 20]。1 表示原始大小。放大系数上限默认为 20,以调用 setMaxZoom 设置的为准。
设置白板视图最大放大系数。
注意
类型
(maxScale: number) => void
参数
maxScale
类型:number
白板视图最大放大系数,范围 [1, 20]。默认为 20。
将当前白板中指定页面保存为一张本地图片
注意
类型
(params?: ExportSnapshotOptions) => Promise<string | undefined>
参数
params
类型:ExportSnapshotOptions | undefined
快照选项
返回值
类型:Promise<string | undefined>
Resolve 返回图片,格式为经过 Base 64 编码的字符串。
获取当前的白板 ID。
类型
() => number
返回值
类型:number
白板 ID
获取当前白板所在的房间 ID。
类型
() => string
返回值
类型:string
白板房间 ID
设置当前白板是否可以编辑。
类型
(writeable: boolean) => void
参数
writeable
类型:boolean
是否可以编辑
获取当前白板是否可以编辑。
类型
() => boolean
返回值
类型:boolean
设置手势缩放拖拽。
类型
(zoomOperation: ZoomOperation) => void
参数
zoomOperation
手势缩放拖拽
设置编辑动作类型。
注意
如果默认的光标图形无法满足你的需求,调用 setCursorStyle,为不同工具过指定光标图形和样式。
类型
(key: EditType) => void
参数
key
类型:EditType
编辑动作类型。
获取当前编辑动作类型。
注意
如果默认的光标图形无法满足你的需求,调用 setCursorStyle,为不同工具过指定光标图形和样式。
类型
() => EditType
返回值
类型:EditType
编辑动作类型
修改当前白板的背景设置,例如背景图片颜色等。
注意
类型
(params: WebBackgroundInfo) => Promise<SetBoardBackgroundResult>
参数
params
背景信息
返回值
类型:Promise<SetBoardBackgroundResult>
在当前页面中添加图片。
类型
(url: string, options?: AddImageOptions) => Promise<void>
参数
url
类型:string
图片的 url。
options
类型:AddImageOptions | undefined
图片的位置和尺寸,单位为画布宽度的万分之一。
选填。默认居中放置,如果图片尺寸比白板页面小,不缩放;如果图片尺寸比白板页面大,按原始尺寸的比例缩小后居中放置。
返回值
类型:Promise<void>
在当前页面中添加视频,只支持 mp4 格式。
注意
类型
(url: string, options?: AddMediaOptions) => Promise<void>
参数
url
类型:string
视频的 url。建议视频文件的大小不超过 1 GB。你需要将用户的视频文件上传到对象存储服务空间中,并获取访问链接。
options
类型:AddMediaOptions | undefined
文件名称。选填。默认为 URL 中解析出的文件名。
返回值
类型:Promise<void>
在当前页面中添加音频,只支持 mp3 格式。
注意
类型
(url: string, options?: AddMediaOptions) => Promise<void>
参数
url
类型:string
音频的 url。建议音频文件的大小不超过 50 MB。你需要将用户的音频文件上传到对象存储服务空间中,并获取访问链接。
options
类型:AddMediaOptions | undefined
文件名称。选填。默认为 URL 中解析出的文件名。
返回值
类型:Promise<void>
设置选择框样式。如果默认的选择框样式无法满足你的需求,调用本接口,并传入需要修改的属性。
类型
(shapeStyle: ShapeStyle) => void
参数
shapeStyle
类型:ShapeStyle
选择框样式。
设置图形线条尺寸。
类型
(thickness: number) => void
参数
thickness
类型:number
图形线条尺寸,[1, 10000]。单位为画布宽度的万分之一
设置图形颜色。
类型
(color: string) => void
参数
color
类型:string
图形的颜色,例如 rgba(0,0,0,255)。
设置画笔尺寸。
类型
(thickness: number) => void
参数
thickness
类型:number
笔尖尺寸。[1, 10000]。单位为画布宽度的万分之一
设置画笔颜色。
类型
(color: string) => void
参数
color
类型:string
画笔的颜色,例如 rgba(0,0,0,255)。
设置文字颜色。
类型
(color: string) => void
参数
color
类型:string
文字的颜色,例如 rgba(0,0,0,255)。
设置文本字号大小。
类型
(thickness: number) => void
参数
thickness
类型:number
文本字号大小,[1, 10000]。单位为画布高的万分之一
重做本端对白板的编辑操作。
类型
() => number | false
返回值
类型:number | false
>0
:成功。数字为剩余的可重做次数。当前用户将收到 onRecordUpdated 回调。撤销本端对白板的编辑操作。
类型
() => number | false
返回值
类型:number | false
>0
:剩余的可撤回次数。当前用户将收到 onRecordUpdated 回调。创建多个白板页面。在使用文档转码功能后,可以调用本接口,将生成的多个图片批量插入到多个新的白板页面中。
类型
(pageConfigs: WebPageCreateInfo[], options?: CreatePageOptions) => Promise<CreatePageProgressResult>
参数
pageConfigs
类型:WebPageCreateInfo[]
页面信息数组。
options
类型:CreatePageOptions | undefined
创建页面选项
返回值
类型:Promise<CreatePageProgressResult>
清空白板。删除当前白板页面上所有的笔迹元素和已插入的图片。
注意
类型
() => void
修改当前白板页面的背景设置,例如背景图片颜色等。
注意
类型
(params: WebBackgroundInfo) => Promise<SetPageBackgroundResult>
参数
params
当前白板页面的背景设置
返回值
类型:Promise<SetPageBackgroundResult>
白板翻页。
类型
(pageIndex: number) => Promise<FlipPageResult>
参数
pageIndex
类型:number
目标页 Index。
返回值
类型:Promise<FlipPageResult>
Resolve
: 成功。返回当前页 Index。并在房间内所有客户端触发 onPageIndexChangedReject
: 失败。频繁调用,小于 500 ms;或传入的参数为空。白板翻到下一页。
类型
() => Promise<FlipPageResult>
返回值
类型:Promise<FlipPageResult>
true
: 成功。返回当前页 Index。并在房间内所有客户端触发 onPageIndexChangedfalse
: 失败。频繁调用,小于 500 ms;或传入的参数为空。白板翻到上一页。
类型
() => Promise<FlipPageResult>
返回值
类型:Promise<FlipPageResult>
true
: 成功。返回当前页 Index。并在房间内所有客户端触发 onPageIndexChangedfalse
: 失败。频繁调用,小于 500 ms;或传入的参数为空。获取所有页面信息。
类型
() => WebPageInfo[]
返回值
类型:WebPageInfo[]
白板页信息。
获取当前页面的 PageId。
类型
() => string
返回值
类型:string
页面 ID
获取当前页面信息。
类型
() => WebPageInfo | undefined
返回值
类型:WebPageInfo | undefined
白板页信息
获取当前页面索引。
类型
() => number
返回值
类型:number
索引, -1
表示没有找到索引
获取当前页面总数。
类型
() => number
返回值
类型:number
页面总数
通过索引号获取白板页信息。
类型
(index: number) => WebPageInfo | undefined
参数
index
类型:number
索引
返回值
类型:WebPageInfo | undefined
白板信息
开启光标同步。开启后,房间中其他用户可以看到当前用户光标的实时移动轨迹。默认关闭。
类型
(enabled: boolean) => void
参数
enabled
类型:boolean
同步状态:
true
: 开启false
: 关闭自定义不同的工具光标样式。如果默认的光标图形无法满足你的需求,调用本接口,为不同工具过指定光标图形和样式。
类型
(params: Partial<CursorMap>) => void
参数
params
类型:Partial<T>
自定义光标样式。
获取当前 PPT 信息
注意
调用 createFileWhiteBoard 可以创建一个 PPT 白板。
类型
() => PptInfo | undefined
返回值
类型:PptInfo | undefined
当前 PPT 信息。非 PPT 白板调用无效
下一个 PPT 动画,如果是最后一个动画,翻到下一页
注意
类型
() => Promise<void>
返回值
类型:Promise<void>
非 PPT 白板调用无效
上一个 PPT 动画,如果是第一个动画,翻到上一页
注意
类型
() => Promise<void>
返回值
类型:Promise<void>
非 PPT 白板调用无效