2.16.* 之后不再同步更新 duty-os:white-sdk-android 仓库
请变更依赖
implementation 'com.github.duty-os:white-sdk-android:2.16.1'
至
implementation 'com.github.netless-io:whiteboard-android:2.16.2'
white-web-sdk
至 2.16.51WhiteSDK.prepareWhiteConnection
方法用于提前选择线路以加快首次连接速度WhiteSdk(JsBridgeInterface, Context, WhiteSdkConfiguration, CommonCallback, AudioMixerBridge)
方法的可见性问题。如果您的程序使用了此方法且使用的是 SDK 版本 2.16.76white-web-sdk
至 2.16.50@netless/window-manager
至 0.4.69@netless/app-slide
至 0.2.56@netless/app-slide
至 0.2.53@netless/slide-rtc-plugin
至 1.3.0window-manager
至 0.4.48WindowParams.polling
参数@netless/app-slide
至 0.2.51, 修复淡入淡出动画闪烁。window-manager
至 0.4.66@netless/app-slide
至 0.2.49, 新增 ppt 事件埋点white-web-sdk
至 2.16.48window-manager
至 0.4.65, 修复 SDK 内置光标在修改 isWritable 后消失的问题。@netless/app-slide
至 0.2.46, 修复路径动画跳页后无法恢复到原位问题, 修复菱形填充会充满图形问题。window-manager
至 0.4.64, 修复重连后 SDK 内置光标消失的问题。WindowParams.fullscreen
开启后状态栏闪烁问题RoomParams.disableInitialStateCallback
参数, 用于禁止加入房间后的全量状态回调, 默认 falseRoom.getRoomState()
获取状态值。@netless/app-slide
至 0.2.46, 修复全局音量设置window-manager
至 0.4.62。App DocViewer 支持抓手工具white-web-sdk
至 2.16.45。RoomParams.optimizeOptions
,用于配置白板渲染优化。Room.setSyncMode
, 用于立即处理白板事件,绘制画笔。@netless/app-slide
至 0.2.44。修复渐变色引起的调用栈溢出。@netless/app-slide
至 0.2.43。SlideAppOptions.maxResolutionLevel
, 取值范围变更为 0-4。MemberState.pencilEraserSize
, 用于更改局部橡皮擦尺寸,取之范围 1-3。SlideAppOptions.bgColor
, SlideAppOptions.forceCanvas
, 用于控制 PPT 渲染。SlideAppOptions.minFPS
, SlideAppOptions.maxFPS
, 用于控制 PPT 动画帧率。SlideAppOptions.resolution
, SlideAppOptions.maxResolutionLevel
, 用于控制 PPT 渲染分辨率。MemberState.setTextColor
, 独立设置 Text 教具颜色。SlideAppOptions.enableGlobalClick
, 用于控制是否可以通过点击 ppt 画面执行下一步功能, 默认开启。Room.updateText
, 用于更新调用 Room.insertText
插入的文本。@netless/app-slide
至 0.2.42。white-web-sdk
至 2.16.44。WhiteWindowParams.fullscreen
参数在第二次打开 app 没有最大化的错误Room.focusApp
,用于设置多窗口下焦点窗口。Room.queryApp
,用于查询指定 App 信息。Room.queryAllApps
,用于查询所有 App 信息。@netless/app-slide
至 0.2.41Room.dispatchDocsEvent
, 用于控制多窗口下文档的切换。WindowParams.fullscreen
, 用于控制窗口是否全屏。ProjectorAttributes
和 ProjectorOptions
, 方便自定义 SlideApp 插入。Region.eu
服务欧洲区域,废弃 Region.gb_lon
。@netless/app-slide
至 0.2.38white-web-sdk
至 2.16.42。WhiteSdkConfiguration
新增 apiHosts
配置项, 用于配置白板的 API 服务器域名列表。RoomParams
新增 modulesOrigin
, PlayerConfiguration
新增 modulesOrigin
配置项。用于配置白板请求 modules 数据的地址。@netless/app-slide
至 0.2.36@netless/app-slide
至 0.2.34WhiteSdkConfiguration
新增 enableSlideInterrupterAPI
WhiteSdk.setSlideListener(SlideListener)
,实现 SlideListener.slideUrlInterrupter
对资源 url 进行处理。WhiteSdkConfiguration
新增 slideAppOptions
配置项用于 SlideAppslideAppOptions.showRenderError
,用于配置显示/隐藏渲染错误提示。@netless/app-slide
至 0.2.33@netless/app-slide
至 0.2.32WhiteSDK
新增 getSlideVolume
和 updateSlideVolume
方法用于获取和更新 ppt 内音频音量@netless/app-slide
至 0.2.31@netless/app-slide
至 0.2.30@netless/app-slide
至 0.2.29@netless/slide-rtc-plugin
至 0.10.1@netless/app-slide
至 0.2.28, 修复部分 WebView 着色器编译问题。@netless/app-slide
至 0.2.27@netless/slide-rtc-plugin
至 0.9.3, 修复 rtc 混音问题@netless/app-slide
至 0.2.24@netless/window-manager
至 0.4.54@netless/app-slide
至 0.2.23, 修复部分切页动画黑屏white-web-sdk
至 2.16.37。修复 Text 教具导致的弹出键盘异常@netless/slide-rtc-plugin
至 0.8.4, 修复 rtc 混音问题@netless/app-slide
至 0.2.22@netless/slide-rtc-plugin
至 0.7.9@netless/window-manager
至 0.4.46, 修复 rectangle
ellipse
straight
等教具 icon 同步显示错误的问题@netless/app-slide
至 0.2.17@netless/slide-rtc-plugin
至 0.7.5,修复混音进度单位错误@netless/app-slide
至 0.2.16,修复 PPT 未显示时 WhiteSdk.requestSlideLog
无回调问题RoomParams.floatBar
,默认不开启@netless/window-manager
至 0.4.44@netless/app-slide
至 0.2.12WhiteSdk.requestSlideLog
方法,支持客户端获取 PPT 日志,方便问题排查white-web-sdk
至 2.16.35。RoomParams.floatBar
, 通过 RoomParams.setUsingFloatBar
开启或关闭图片、画笔、文本等的浮窗操作工具.Appliance.PENCIL_ERASER
, 支持线条的局部擦除.white-web-sdk
至 2.16.34。@netless/app-slide
至 0.2.8。修复切页动画显示不正确的问题@netless/window-manager
至 0.4.42netless/cursor-tool
至 0.1.1, 修复低版本安卓下头像名字无背景问题@netless/window-manager
至 0.4.40, 修复无法插入动态文档问题.white-web-sdk
至 2.16.33。@netless/window-manager
至 0.4.38。@netless/app-slide
至 0.2.7。@netless/slide-rtc-plugin
至 0.6.1。AudioMixerBridge
添加 pauseAudioMixing
, resumeAudioMixing
方法。用户需要在自定义实现类中调用 RTC 对应的混音方法。white-web-sdk
至 2.16.31。修复 room.setMemberState() 某些字段无法保存到本地问题。@netless/window-manager
至 0.4.37。white-web-sdk
至 2.16.27room.memberState.dottedLine
为 true
开启该功能。该功能需要开启新铅笔后才能使用room.memberState.textCanSelectText
为 true
开启该功能@netless/window-manager
至 0.4.35。
writable
进行切换的时候 mainView
的 disableCameraTransform
丢失@netless/window-manager
至 0.4.33。
@netless/window-manager
至 0.4.30。Room.removePage
接口iframe-bridge
至 2.1.9。sceneState
变化无回调问题。Player.addPlayerListener
, Player.removePlayerListener
接口white-web-sdk
至 2.16.24@netless/window-manager
至 0.4.26@netless/app-slide
至 0.2.1Room.sceneState
不回调问题@netless/window-manager
至 0.4.25。Room.setContainerSizeRatio
方法,用于更新多窗口显示比例。Room.setPrefersColorScheme
方法,用于更改多窗口暗色模式。white-web-sdk
至 2.16.20WindowParams
属性值获取方法white-web-sdk
至 2.16.19@netless/window-manager
至 0.4.23, 修复可写进入立即切换成只读造成初始化 camera 失败的问题@netless/app-slide
至 0.1.3@netless/window-manager
至 0.4.21white-web-sdk
至 2.16.15Displayer.getScene
方法,获取指定路径场景信息WhiteSdkConfiguration.disableNewPencilStroke
属性。默认 false 启用新铅笔笔锋, true 禁用新铅笔笔锋。@netless/window-manager
至 0.4.20@netless/app-slide
至 0.1.1iframe-bridge
至 2.1.8@netless/window-manager
至 0.4.18@netless/window-manager
至 0.4.17WhiteSdk.registerApp
接口,添加注册结果回调。@netless/window-manager
至 0.4.15WhiteSdk.registerApp
接口,用于添加用户自定义的 App 组件。@netless/window-manager
至 0.4.14@netless/window-manager
至 0.4.13viewMode
无法从 freedom
切换回 broadcaster
问题@netless/window-manager
至 0.4.11RoomState
新增 PageState
属性,用于获取主窗口页面状态。单窗口模式下兼容 SenceState
@netless/window-manager
至 0.4.9SceneState
回调异常问题@netless/window-manager
至 0.4.7Room
接口 addPage
nextPage
prevPage
white-web-sdk
至 2.16.10RoomParams.nativeWebSocket
属性,支持网络加速。@netless/window-manager
至 0.4.5white-web-sdk
至 2.16.9@netless/window-manager
至 0.4.1white-web-sdk
至 2.16.7WhiteSdkConfiguration
中的 log 参数(默认关闭),上报等级为 info,上报配置跟随loggerOptions
配置项。WhiteSdkConfiguration
开启 useMultipleView 参数。insertText
接口@netless/window-manager
至 0.3.27@netless/window-manager
至 0.3.26@netless/window-manager
至 0.3.25@netless/app-slide
至 0.0.56white-web-sdk
至2.15.17white-web-sdk
至 2.15.16@netless/window-manager
至 0.3.23@netless/window-manager
至 0.3.19white-web-sdk
至 2.15.15@netless/window-manager
至 0.3.17@netless/window-manager
至 0.3.16@netless/app-slide
至 0.0.52@netless/app-slide
至 0.0.51@netless/window-manager
至 0.3.14white-web-sdk
至 2.15.13@netless/app-slide
至 0.0.50@netless/window-manager
至 0.3.11@netless/window-manager
至 0.3.12@netless/app-slide
至 0.0.44@netless/window-manager
至 0.3.11@netless/app-slide
至 0.0.42@netless/app-slide
至 0.0.40@netless/window-manager
至 0.3.9@netless/app-slide
至 0.0.36white-web-sdk
至 2.15.11@netless/window-manager
至 0.3.8@netless/app-slide
至 0.0.35white-web-sdk
至 2.15.7@netless/window-manager
至 0.3.7white-web-sdk
至 2.15.6@netless/window-manager
至 0.3.5@netless/app-slide
至 0.0.27white-web-sdk
至 2.15.6@netlesss/window-manager
至 0.3.2@netless/app-slide
至 0.0.25white-web-sdk
至 2.15.4@netlesss/window-manager
至 0.2.19useMultiViews
为 true 时,cameraState 状态回调white-web-sdk
至 2.15.3@netlesss/window-manager
至 0.2.17white-web-sdk
至 2.15.1RoomParams
强制依赖 uidwhite-web-sdk
至 2.14.7@netless/app-slide
插件支持white-web-sdk
至 2.14.5@netlesss/window-manager
至 0.2.5,修复WhiteSdkConfiguration
中useMultiViews
为 true 时,WhiteRoomConfig
的 disableCameraTransform
true 无法生效的问题。@netless/window-manager
至 0.2.3white-web-sdk
至 2.14.4,支持多窗口模式。具体见 WhiteSdkConfiguration
类中的useMultiViews
以及RoomParams
的windowParams
属性注释,多窗口暂时不支持回放。white-web-sdk
至 2.13.20white-web-sdk
至 2.13.18white-web-sdk
至 2.13.17white-web-sdk
至 2.13.16onLogger
onMessage
等接口无回调问题onLogger
white-web-sdk
至 2.13.14white-web-sdk
至 2.13.12white-web-sdk
至 2.13.11@netless/video-js-plugin
至 0.3.3@netless/video-js-plugin
至 0.3.2@netless/video-js-plugin
至 0.3.0@netless/video-js-plugin
至 0.3.0.beta.10@netless/video-js-plugin
至 0.2.2@netless/video-js-plugin
至 0.2.1white-web-sdk
至 2.13.10,修复 2.13.x 版本中,第一笔无法正常绘制的问题@netless/video-js-plugin
至 0.2.0white-web-sdk
至 2.13.9white-web-sdk
至 2.13.6setTimeDelay
方法white-web-sdk
至 2.13.4white-web-sdk
至 2.13.3white-web-sdk
至 2.13.2white-web-sdk
至 2.12.23@netless/cursor-tool
至 0.1.0@netless/iframe-bridge
至 2.1.2white-web-sdk
至 2.12.21@netless/video-js-plugin
至 0.1.5video-js-plugin
不显示问题@netless/video-js-plugin
至 0.1.3, 修复低版本WebView兼容问题@netless/cursor-tool
至 0.0.9white-web-sdk
至 2.12.20@netless/video-js-plugin
插件支持white-web-sdk
至 2.12.19white-web-sdk
至 2.12.18PptParams
的useServerWrap
属性注释。white-web-sdk
至 2.12.17MemberState
新增点击
,形状
教具,具体可以查看com.herewhite.sdk.domain.Appliance
文件。形状教具类型查看com.herewhite.sdk.domain.ShapeType
@netless/white-audio-plugin2
,@netless/white-video-plugin2
插件,修复显示问题getRoomState
异步API,没有回调的问题@netless/white-audio-plugin
至 1.2.23,修复回放时,音频文件显示问题。@netless/white-audio-plugin2
,@netless/white-video-plugin2
插件同步支持,需要在 web 端,调用 insertPlugin 时,注册对应的 audio2
,video2
。white-web-sdk
至 2.12.14getType
white-web-sdk
至 2.12.13@netless/iframe-bridge
至 2.12.17,优化回放时 iframe 插件逻辑white-web-sdk
至 2.12.12@netless/iframe-bridge
至 2.0.14,优化 iframe 插件@netless/iframe-bridge
至 2.0.13,优化消息通知@netless/iframe-bridge
至 2.0.11,优化 Android 端显示问题@netless/iframe-bridge
至 2.0.10,优化 Android 端显示问题white-web-sdk
至 2.12.9@netless/iframe-bridge
至 2.0.9,修复 h5 课件显示问题scaleIframeToFit
API@netless/iframe-bridge
至 2.0.8,修复 h5 课件显示问题white-web-sdk
至 2.12.8,修复 follower 视角可能无法立即同步的问题white-web-sdk
至 2.12.7,优化动态 ppt 显示@netless/iframe-bridge
至 2.0.7white-web-sdk
至 2.12.6@netless/iframe-bridge
至 2.0.5,优化回放时,H5 课件展示scaleIframeToFit
API,可以将 H5 课件进行铺满操作(类似scalePptToFit
),详情见API注释@netless/cursor-tool
至 0.0.7RoomParams
中的disableNewPencil
属性。white-web-sdk
至 2.12.4,优化 ppt 显示逻辑WhiteSdkConfiguration
新增enableImgErrorCallback
参数,开启图片加载失败事件的监听,该监听,会回调CommonCallbacks
增的onMessage
方法。事件内容格式,见onMessage
中注释。@netless/iframe-bridge
至1.1.2white-web-sdk
至 2.12.2,优化 ppt 显示逻辑@netless/iframe-bridge
至2.1.1@netless/white-audio-plugin@1.2.19
,@netless/white-video-plugin@1.2.18
,优化音视频插件进度同步white-web-sdk
至 2.11.11,优化 ppt 中音视频处理white-web-sdk
至 2.11.10,兼容部分低版本 ppt 音视频播放white-web-sdk
至 2.11.9DisplayerState
新增cameraState
属性,RoomState
与PlayerState
均可使用,具体请看CameraState
类注释white-web-sdk
至 2.11.8@netless/iframe-bridge
至 1.0.6LoggerOptions
日志相关配置类@netless/iframe-bridge
至 1.0.5@netless/iframe-bridge
至 1.0.4@netless/combine-player
,@netless/iframe-bridge
插件CommonCallbacks
中 onMessage
方法WhiteDisplayer
中 postMessage
方法loadFontFaces:completionHandler:
无法添加多个不同字重的字体的问题setupFontFaces
loadFontFaces
,设置本地教具字体 API updateTextFont:
。具体使用,可以查看对应 API 代码注释。@netless/combine-player
,优化插件逻辑WhiteSdkConfiguration
,RoomParams
,PlayerConfiguration
中setRegion
API。@netless/combine-player
接管,该组件优化了音视频中有丢帧情况的播放处理。@netless/iframe-bridge
)插入的 iframe 插件,类似音视频插件,native 无需进行修改,只需要更新至 2.10.0 版本即可onBeingAbleToCommitChange
,新增 onCanUndoStepsUpdate
onCanRedoStepsUpdate
,具体见源码注释@netless/cursor-tool
即可保持一致,新组件支持cursorName
,avatar
字段。room.getPhase
异步 API 才能获取正确状态的问题CommonCallbacks
新增sdkSetupFail:
方法中;更多具体内容,见源码注释。
UrlInterrupter
拦截 API,统一迁入CommonCallbacks
(仍支持)WhiteSdk
新增WhiteSdk(WhiteboardView bridge, Context context, WhiteSdkConfiguration whiteSdkConfiguration, CommonCallbacks commonCallbacks)
建议使用该初始化方法,直接配置 CommonCallbacks
,否则可能遗漏部分回调。ContentModeConfig
中scale
为 0 时,实际为 1 的问题抓手
,激光笔
教(见com.herewhite.sdk.domain.Appliance
)disableEraseImage
属性,支持中途切换(见Room disableEraseImage:
API)撤销
,取消撤销
(开启该功能前,请先阅读disableSerialization
介绍)复制
,粘贴
,副本
,删除
API,可以对选中的内容,执行上述操作(见Room
执行操作 API 部分)disableOperations
,新增disableCameraTransform
API,与disableDeviceInputs
搭配,可以起到同样效果。Canvas
,svg
为兼容模式。MemberState
新增直线
,箭头
教具,具体可以查看com.herewhite.sdk.domain.Appliance
文件。PlayerConfiguration
的audioUrl
属性更改为mediaURL
,效果不变。WhiteSdkConfiguration
:
zoomMinScale
,zoomMaxScale
属性。限制视野需求,请阅读WhiteRoomConfig
,WhiterPlayerConfig
以及WhiteCameraBound
相关类和 API。sdkStrategyConfig
属性内容。debug
属性更改为log
属性,效果不变。hasUrlInterrupterAPI
字段,更改为enableInterrupterAPI
。setter 与 getter 更改为setEnableInterrupterAPI
与isEnableInterrupterAPI
。disableDeviceInputs
配置。com.herewhite.sdk.Utils.PreFetcher
,SDK 采用更智能的链路选择,PreFetcher
类的预热结果对 SDK 不再有效果。WhiteCameraBound
增加初始化方法,方便使用zoomMinScale
,zoomMaxScale
用户的用户进行迁移。ImageInformation
类,预埋locked
字段。setViewSize(int width, int height)
方法预热器
数据造成的 sdk 连接失败问题。2.8.0 开始,不再需要预热功能。APP identitier
,获取方式,请查看 APP identifier一栏isWritable=false
用户无法跟随新主播的问题getScenePathType
API(见 Displayer getScenePathType:
方法)step
失效的问题throwError
回调丢失信息的问题step
属性)timeout
属性)writable
只读模式(详情见 RoomParamswritable
属性,以及 Room setWritable:
方法)图片拦截功能暂时不可用,将在后续版本恢复
scalePptToFit
无效问题PlayerSyncManager
PlayerSyncManager
问题PlayerSyncManager
同步客户端音视频播放器与白板回放播放状态。
scalePptToFit
component
字段类型错误与之前版本 API 兼容,但是无法与低版本互连,进入同一房间。
可以与 iOS 2.1.0,web 2.0.0 正式版互连,无法与 iOS 2.1.0 以下版本,以及 web 2.0.0-beta 开头的版本互连。
2019.06.24 前接入的客户,在升级至该版本时,请联系 SDK 团队,确认服务器指向版本。
更多内容,请查看 2.0.0正式版发布