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 新增 enableSlideInterrupterAPIWhiteSdk.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 prevPagewhite-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 等接口无回调问题onLoggerwhite-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.14getTypewhite-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 课件显示问题scaleIframeToFitAPI@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 课件展示scaleIframeToFitAPI,可以将 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中setRegionAPI。@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用户无法跟随新主播的问题getScenePathTypeAPI(见 Displayer getScenePathType:方法)step失效的问题throwError回调丢失信息的问题step属性)timeout属性)writable只读模式(详情见 RoomParamswritable属性,以及 Room setWritable:方法)图片拦截功能暂时不可用,将在后续版本恢复scalePptToFit 无效问题PlayerSyncManagerPlayerSyncManager 问题PlayerSyncManager 同步客户端音视频播放器与白板回放播放状态。
scalePptToFitcomponent 字段类型错误与之前版本 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正式版发布