Agora Interactive Whiteboard Java API Reference

  • Android

更新时间不可用

2.16.134 当前 API

Whiteboard Android SDK 2.16.134 公共 API 参考。

内嵌运行时:white-web-sdk 2.16.59、window-manager 1.0.25、appliance-plugin 1.1.45、app-slide 0.2.108。

类型说明
com.herewhite.sdk.AbstractCommonCallbacksCommonCallbacks 接口的缺省(空)实现。详见 CommonCallbacks。
com.herewhite.sdk.AbstractConverterCallbacks空实现类由用户应用处理
com.herewhite.sdk.AbstractPlayerEventListenerPlayerEventListener 接口的缺省(空)实现。详见 PlayerEventListener。
com.herewhite.sdk.AbstractRoomCallbacksRoomCallbacks 接口的缺省(空)实现。
com.herewhite.sdk.AudioEffectBridge音效桥接接口。
com.herewhite.sdk.AudioEffectImplement音效桥接接口的实现类。
com.herewhite.sdk.AudioMixerBridgeAudioMixerBridge 接口,用于桥接 Agora RTC SDK 的混音方法和白板 SDK。
com.herewhite.sdk.AudioMixerImplementAudioMixerImplement 类,用于实现混音。
com.herewhite.sdk.CommonCallbackCommonCallback,用于 SDK 向 app 发送回调事件通知。
com.herewhite.sdk.CommonCallbacks通用回调,用于 SDK 向 app 发送回调事件通知
com.herewhite.sdk.Converter文档转换类。
com.herewhite.sdk.Converter.ConvertType文档转换类型。
com.herewhite.sdk.ConverterCallbacks文档转换事件回调接口。
com.herewhite.sdk.DisplayerDisplayer 类。该类为 Room 类和 Player 类的父类。
com.herewhite.sdk.JsBridgeInterfaceJava 与 JavaScript 之间的桥接接口。
com.herewhite.sdk.PlayerPlayer 类,用于操作白板的回放。
com.herewhite.sdk.PlayerEventListener回放房间的事件回调接口。
com.herewhite.sdk.PlayerListener白板回放的事件回调接口。
com.herewhite.sdk.ResultCaller调用结果回调接口。
com.herewhite.sdk.RoomRoom 类,用于操作互动白板实时房间。
com.herewhite.sdk.RoomCallbacks房间事件回调接口。
com.herewhite.sdk.RoomListener房间事件回调接口。
com.herewhite.sdk.RoomParamsRoomParams 类,用于配置实时房间的参数。
com.herewhite.sdk.SyncedStore业务数据的同步存储类。
com.herewhite.sdk.SyncedStore.OnStateChangedListener同步存储状态变化监听接口。
com.herewhite.sdk.WhiteSdkWhiteSdk 类。
com.herewhite.sdk.WhiteSdk.BuilderWhiteSdk 实例构建器。
com.herewhite.sdk.WhiteSdkConfigurationWhiteSdk 实例的配置。
com.herewhite.sdk.WhiteSdkConfiguration.RenderEngineType白板上绘画的渲染模式。
com.herewhite.sdk.WhiteSdkConfiguration.PptParamsPptParams 类,用于设置动态 PPT 参数。
com.herewhite.sdk.WhiteSdkConfiguration.SlideAppOptions动态 PPT 播放器配置。
com.herewhite.sdk.WhiteboardViewWhiteboardView 类,用于配置白板界面。
com.herewhite.sdk.WhiteboardViewOptionsWhiteboardViewOptions 类,用于配置 WhiteboardView 的初始化选项。
com.herewhite.sdk.combinePlayer.NativePlayerNativePlayer 接口。
com.herewhite.sdk.combinePlayer.PlayerSyncManagerPlayerSyncManager 类,用于同步 NativePlayer 和 Player 的状态。
com.herewhite.sdk.combinePlayer.PlayerSyncManager.CallbacksCallbacks 接口,用于监听 PlayerSyncManager 对象的事件。
com.herewhite.sdk.converter.ConvertType文档转换类型。
com.herewhite.sdk.converter.ConverterV5文档转换类,接入方式参见使用文档转换服务。
com.herewhite.sdk.converter.ConverterV5.Builder文档转换实例构建器。
com.herewhite.sdk.converter.ImageFormat文档转换输出的图片格式。
com.herewhite.sdk.converter.ProjectorQuery文档转换任务查询类。
com.herewhite.sdk.converter.ProjectorQuery.ConversionStatus转换任务状态。
com.herewhite.sdk.converter.ProjectorQuery.Image转换结果的图片信息。
com.herewhite.sdk.converter.ProjectorQuery.Callback转换任务查询回调接口。
com.herewhite.sdk.converter.ProjectorQuery.Builder转换任务查询实例构建器。
com.herewhite.sdk.converter.ProjectorQuery.QueryResponse转换任务查询结果。
com.herewhite.sdk.domain.AddPageParam新增主白板页面的参数。
com.herewhite.sdk.domain.AkkoEventAkkoEvent 类,用于设置自定义事件。
com.herewhite.sdk.domain.AnimationMode移动或缩放视角时的动画模式。
com.herewhite.sdk.domain.AppState窗口应用状态,包含焦点应用 ID 和应用 ID 列表。
com.herewhite.sdk.domain.Appliance白板工具名称。
com.herewhite.sdk.domain.ApplianceInitLoadingChangeEvent教具插件初始化进度事件。
com.herewhite.sdk.domain.AppliancePluginOptions教具插件配置。
com.herewhite.sdk.domain.AssetsHttpsOptions本地资源 HTTPS 加载配置。
com.herewhite.sdk.domain.BackgroundImageLoadEvent背景图加载事件。
com.herewhite.sdk.domain.BackgroundImageLoadOptions背景图加载及重试配置。
com.herewhite.sdk.domain.BroadcastState视角状态,包含视角为主播模式的用户信息。
com.herewhite.sdk.domain.CameraBoundCameraBound 类,用于设置视角边界。
com.herewhite.sdk.domain.CameraConfigCameraConfig 类,用于配置视角参数。
com.herewhite.sdk.domain.CameraStateCameraState 类,描述视角状态。
com.herewhite.sdk.domain.ConnectionPrepareParamConnectionPrepareParam, 定义白板房间连接准备参数。
com.herewhite.sdk.domain.ContentModeConfigContentModeConfig 类,设置视角边界的缩放模式和缩放比例。
com.herewhite.sdk.domain.ContentModeConfig.ScaleMode视角边界的缩放模式。
com.herewhite.sdk.domain.ConversionInfo文档转换信息。
com.herewhite.sdk.domain.ConversionInfo.ServerConversionStatus服务端文档转换状态。
com.herewhite.sdk.domain.ConvertErrorCode文档转换错误码。
com.herewhite.sdk.domain.ConvertException文档转换异常。
com.herewhite.sdk.domain.ConvertedFiles文档转换结果文件信息。
com.herewhite.sdk.domain.ConverterStatus文档转换状态。
com.herewhite.sdk.domain.DeviceType设备类型。
com.herewhite.sdk.domain.DispatchDocsEventResult文档操作命令的接收结果,包含是否接收及拒绝原因。
com.herewhite.sdk.domain.EventEntryEventEntry 类,用于获取自定义事件。
com.herewhite.sdk.domain.EventListenerEventListener 接口类,用于监听自定义事件。
com.herewhite.sdk.domain.FontFace字体配置文件,与 CSS 中的 FontFace 属性对应。
com.herewhite.sdk.domain.FrameError白板运行错误信息。
com.herewhite.sdk.domain.FrequencyEventListenerFrequencyEventListener 接口类。该类包含你想要注册监听的高频事件回调。
com.herewhite.sdk.domain.GlobalState房间全局状态类。
com.herewhite.sdk.domain.HasBackgroundImageParams查询指定白板、场景和 URL 是否已有背景图。
com.herewhite.sdk.domain.ImageInformation图片信息。
com.herewhite.sdk.domain.ImageInformationWithUrl图片的位置和尺寸信息及图片的 URL 地址。
com.herewhite.sdk.domain.LinearTransformationDescription线性变换参数。
com.herewhite.sdk.domain.LocalLogOptionsWebView 内本地日志配置。
com.herewhite.sdk.domain.LoggerOptions输出日志选项。
com.herewhite.sdk.domain.LoggerOptions.Level日志等级。
com.herewhite.sdk.domain.LoggerOptions.ReportMode上报模式。
com.herewhite.sdk.domain.MemberInformationMemberInformation 类,用于自定义用户信息。
com.herewhite.sdk.domain.MemberStateMemberState 类,用于设置互动白板实时房间的白板工具状态。
com.herewhite.sdk.domain.PageScaleRange相对适配尺寸的页面缩放范围。
com.herewhite.sdk.domain.PageState页面状态。
com.herewhite.sdk.domain.PlayerConfigurationPlayerConfiguration 类,用于配置白板回放房间实例。
com.herewhite.sdk.domain.PlayerObserverMode白板回放的查看模式。
com.herewhite.sdk.domain.PlayerPhase白板回放的阶段。
com.herewhite.sdk.domain.PlayerState白板回放的状态。
com.herewhite.sdk.domain.PlayerTimeInfo白板回放的播放时间信息。
com.herewhite.sdk.domain.PointPoint 类,用于描述世界坐标系(以白板初始化时的中心点为原点的坐标系)中的点。
com.herewhite.sdk.domain.PptPagePptPage 类,用于配置待插入场景的图片或动态 PPT 页的参数。
com.herewhite.sdk.domain.PresentationAppOptionsPresentation 静态课件配置。
com.herewhite.sdk.domain.PresentationViewportPresentation 视口的位置与尺寸。
com.herewhite.sdk.domain.Promise异步回调接口。
com.herewhite.sdk.domain.RectangleConfigRectangleConfig 类,用于配置白板的视觉矩形。
com.herewhite.sdk.domain.Region数据中心。
com.herewhite.sdk.domain.ReloadBackgroundImageParams重新加载背景图的参数。
com.herewhite.sdk.domain.ReloadBackgroundImageResult重新加载背景图的结果。
com.herewhite.sdk.domain.RemovePageParam移除主白板页面的参数。
com.herewhite.sdk.domain.RoomMemberRoomMember 类,用于获取实时房间内互动模式(具有读写权限)用户信息。
com.herewhite.sdk.domain.RoomOptimizeOptions白板渲染优化配置项。
com.herewhite.sdk.domain.RoomPhase房间连接状态。
com.herewhite.sdk.domain.RoomState房间状态类。
com.herewhite.sdk.domain.SDKErrorSDK 操作错误信息。
com.herewhite.sdk.domain.Scene场景类。
com.herewhite.sdk.domain.SceneState场景状态。
com.herewhite.sdk.domain.ShapeType图形工具。
com.herewhite.sdk.domain.SlideErrorType动态 PPT 错误类型。
com.herewhite.sdk.domain.SlideInvisibleBehavior动态 PPT 不可见时的行为。
com.herewhite.sdk.domain.SlideNavigationButtonModeSlide 底部前后导航按钮的行为,不影响其他翻页入口。
com.herewhite.sdk.domain.SlidePageState动态 PPT 的页码和总页数。
com.herewhite.sdk.domain.SlideSyncEventQueuePolicy动态 PPT 同步事件队列策略。
com.herewhite.sdk.domain.StrokeType图形工具。
com.herewhite.sdk.domain.SyncedState同步状态数据类。
com.herewhite.sdk.domain.UnifiedPageState主白板或课件的统一页面状态。
com.herewhite.sdk.domain.UnifiedPageStateChange统一页码、缩放状态变化或命令执行失败事件。
com.herewhite.sdk.domain.UrlInterrupter该接口已废弃。请使用 CommonCallback 中的 urlInterrupter 方法。
com.herewhite.sdk.domain.ViewMode视角模式。
com.herewhite.sdk.domain.WhiteDisplayerStateWhiteDisplayerState 类,为互动白板实时房间和回放房间共有的状态类。
com.herewhite.sdk.domain.WhiteObject提供 JSON 序列化能力的白板数据基类。
com.herewhite.sdk.domain.WhiteScenePathType白板场景的路径类型。
com.herewhite.sdk.domain.WhiteSlideCustomLinkSlide 自定义链接
com.herewhite.sdk.domain.WindowAppParam添加窗口应用的参数。
com.herewhite.sdk.domain.WindowAppParam.ProjectorOptions文档窗口配置。
com.herewhite.sdk.domain.WindowAppParam.ProjectorAttributes文档窗口属性。
com.herewhite.sdk.domain.WindowAppParam.Options窗口应用配置。
com.herewhite.sdk.domain.WindowAppParam.Attributes窗口应用属性。
com.herewhite.sdk.domain.WindowAppSyncAttrs窗口应用同步属性。
com.herewhite.sdk.domain.WindowDocsEvent统一文档操作命令。
com.herewhite.sdk.domain.WindowDocsEvent.Options统一文档操作参数。
com.herewhite.sdk.domain.WindowOriginSize主白板或课件的书写参考尺寸。
com.herewhite.sdk.domain.WindowPageStateOptions指定主白板或具体课件应用的页面状态查询参数。
com.herewhite.sdk.domain.WindowParams多窗口配置。
com.herewhite.sdk.domain.WindowPrefersColorScheme窗口首选配色方案。
com.herewhite.sdk.domain.WindowRegisterAppParams自定义窗口应用注册参数。
com.herewhite.sdk.window.SlideListener动态 PPT 事件监听接口。
com.herewhite.sdk.window.UnifiedPageStateListener统一页码、缩放状态及命令失败监听接口。
表格内容超出当前宽度,可横向滚动查看更多列。

声网通过全球部署的虚拟网络,提供可以灵活搭配的 API 组合,提供稳定可靠、功能丰富的实时互动白板。

  • WhiteSdk 类提供初始化互动白板 SDK、加入互动白板实时房间、创建白板回放的主要方法。
  • Room 类提供管理互动白板实时房间的方法。
  • Player 类提供控制白板回放的方法。
  • Displayer 类为 Room 类和 Player 类的父类。Room 和 Player 实例都可以调用该类中的方法。

SDK 初始化

方法描述
WhiteSdk [1/4]初始化 WhiteSdk 实例
WhiteSdk [2/4]初始化 WhiteSdk 实例(设置回调)
WhiteSdk [4/4]初始化 WhiteSdk 实例(设置回调和混音)
setCommonCallbacks设置通用事件回调
joinRoom [1/2]加入互动白板实时房间
joinRoom [2/2]加入互动白板实时房间并设置房间事件回调
createPlayer [1/2]创建互动白板回放房间
createPlayer [2/2]创建互动白板回放房间并设置回放事件回调
isPlayable查看房间是否有回放数据
setupFontFaces声明在本地白板中可用的字体
loadFontFaces声明并预加载在本地白板中可用的字体
updateTextFont设置在本地白板中输入文字时使用的字体
releaseRoom [2/2]释放互动白板实时房间实例并删除 RoomListener 回调。
releasePlayer [1/2]释放回放房间实例并删除 PlayerListener 回调。
Version查询 SDK 版本号
表格内容超出当前宽度,可横向滚动查看更多列。

通用事件

事件描述
throwError出现未捕获的全局错误回调
urlInterrupter拦截图片 URL 回调
onPPTMediaPlay动态 PPT 中的音视频开始播放回调
onPPTMediaPause动态 PPT 中的音视频暂停播放回调
onMessage接收到网页发送的消息回调
sdkSetupFailSDK 初始化失败回调
表格内容超出当前宽度,可横向滚动查看更多列。

实时房间管理

方法描述
getObserverId获取用户 ID
setWritable设置用户是否为互动模式
disableOperations允许/禁止白板响应用户任何操作
disconnect断开连接
setGlobalState修改房间的全局状态
getDisconnectedBySelf获取用户是否主动断开连接
getWritable获取用户是否为互动模式
getGlobalState [1/2]获取房间的全局状态(同步方法)
getGlobalState [2/2]获取房间的全局状态(异步方法)
getRoomMembers [1/2]获取房间的用户列表(同步方法)
getRoomMembers [2/2]获取房间的用户列表(异步方法)
getRoomPhase [1/2]获取房间的连接状态(同步方法)
getRoomPhase [2/2]获取房间的连接状态(异步方法)
getRoomState [1/2]获取房间的所有状态(同步方法)
getRoomState [2/2]获取房间的所有状态(异步方法)
表格内容超出当前宽度,可横向滚动查看更多列。

白板工具设置

方法描述
setMemberState修改房间的白板工具状态
getMemberState [1/2]获取白板工具状态(同步方法)
getMemberState [2/2]获取白板工具状态(异步方法)
copy复制选中内容
paste粘贴复制的内容
duplicate复制并粘贴选中的内容
deleteOperation删除选中的内容
disableSerialization开启/禁止本地序列化
redo重做
undo撤销上一步操作
disableEraseImage关闭/开启橡皮擦擦除图片功能
disableDeviceInputs禁止/允许用户操作白板工具
表格内容超出当前宽度,可横向滚动查看更多列。

视角操作

方法描述
setViewMode切换视角模式
setCameraBound设置视角边界
disableCameraTransform禁止/允许用户调整视角
moveCamera调整视角
moveCameraToContainer调整视角以完整显示视觉矩形中的内容
scalePptToFit调整视角以完整显示 PPT 的内容(渐变模式)
scalePptToFit调整视角以完整显示 PPT 的内容(指定动画模式)
scaleIframeToFit调整视角以完整显示 H5 课件的内容
disableCameraTransform禁止/允许用户调整(移动或缩放)视角
getBroadcastState [1/2]获取用户的视角状态(同步方法)
getBroadcastState [2/2]获取用户的视角状态(异步方法)
表格内容超出当前宽度,可横向滚动查看更多列。

场景管理

方法描述
insertImage [1/2]插入图片占位符
completeImageUpload展示图片
insertImage [2/2]插入并展示图片
insertText在指定位置插入文字
getScene获取指定场景的信息
getSceneState [1/2]获取当前场景目录下的场景状态(同步方法)
getSceneState [2/2]获取当前场景目录下的场景状态(异步方法)
getScenes [1/2]获取当前场景目录下的场景列表(同步方法)
getScenes [2/2]获取当前场景目录下的场景列表(异步方法)
setScenePath [1/2]切换至指定的场景(同步方法)
setScenePath [2/2]切换至指定的场景(异步方法)
setSceneIndex [1/2]切换至当前场景目录下的指定场景
putScenes在指定场景目录下插入多个场景
moveScene移动场景
removeScenes删除场景或者场景目录
cleanScene清除当前场景的所有内容
pptNextStep播放动态 PPT 下一页
pptPreviousStep返回动态 PPT 上一页
getScenePathType查询场景路径类型
getEntireScenes获取当前房间内所有场景的信息
getScenePreviewImage获取指定场景的预览图
getSceneSnapshotImage获取指定场景的截图
表格内容超出当前宽度,可横向滚动查看更多列。

回放管理

方法描述
setPlaybackSpeed设置白板回放的倍速
play开始白板回放
pause暂停白板回放
stop停止白板回放
seekToScheduleTime设置白板回放的播放位置
setObserverMode设置白板回放的查看模式
getPlaybackSpeed获取白板回放的倍速(同步方法)
getPlaybackSpeed获取白板回放的倍速(异步方法)
getPlayerPhase获取白板回放的阶段(同步方法)
getPhase获取白板回放的阶段(异步方法)
getPlayerState获取白板回放的状态(同步方法)
getPlayerState获取白板回放的状态(异步方法)
getPlayerTimeInfo获取白板回放的时间信息(同步方法)
getPlayerTimeInfo获取白板回放的时间信息(异步方法)
addPlayerListener添加白板回放的回调
removePlayerListener删除白板回放的回调
表格内容超出当前宽度,可横向滚动查看更多列。

自定义事件

方法描述
dispatchMagixEvent发送自定义事件
addMagixEventListener注册自定义事件监听
addHighFrequencyEventListener注册高频自定义事件监听
removeMagixEventListener移除自定义事件监听
dispatchDocsEvent

发送文档操作事件

表格内容超出当前宽度,可横向滚动查看更多列。

iframe 插件交互

方法描述
postIframeMessage向 iframe 插件发送字符串信息
postIframeMessage向 iframe 插件发送 key-value 格式的信息
表格内容超出当前宽度,可横向滚动查看更多列。

其他方法

方法描述
debugInfo获取调试日志信息
setTimeDelay设置白板同步延时
getTimeDelay获取白板同步延时
convertToPointInWorld转换白板上点的坐标
refreshViewSize刷新白板的界面
prepareWhiteConnection提前选择线路以加快首次加入白板房间时的连接速度。
表格内容超出当前宽度,可横向滚动查看更多列。