本页包含 IBRTMDocument、IBRTMDocumentListener 以及IBRTMDocumentManager 三大部分的接口/回调说明。涵盖了关于文档共享、白板相关的各种操作以及相关事件回调监听。
文档服务可用状态变化通知
void onDocumentServiceEnable(boolean enable, String userId)
参数
返回无
新增一页白板的回调通知
void onWhiteboardPageAdded()
参数无
删除一页白板的回调通知
void onWhiteboardPageDeleted()
所有文档缓存数据的回调通知
void onAllDocumentsReceived(BRTMResRoomDocAllModel docAllModel)
文档添加的回调通知
void onDocumentAdded(BRTMResRoomDocAddModel docAddModel)
删除文档的回调通知
void onDocumentDeleted(BRTMResRoomDocDelModel docDelModel)
更新文档的回调通知
void onDocumentUpdated(BRTMResRoomDocUpdateModel docUpdateModel)
页码变更完成的回调通知
void onPageSelected(BRTMResRoomPageChangeModel pageChangeModel)
文档内容(通常是页面数量)发生变化的回调通知
void onDocumentListChanged(String docId)
在页面上单击的事件回调通知
void onSingleTapConfirmed();
在页面上双击的事件回调通知
void onDoubleTapConfirmed()
在选取模式下,在文字图形单元上双击的事件回调通知
void onDoubleTapOnShape()
说明此事件仅在BRTMConstants.ShapeOperateMode.SelectMode模式下会触发,可以使用 IBRTMDocument.setShapeOperateMode()方法接口来设置不同的模式。
BRTMConstants.ShapeOperateMode.SelectMode
IBRTMDocument.setShapeOperateMode()
初始化 BRTMDocument 实例
void init(String docId)
返回
无
说明
设置当前文档为激活选择状态
void setActivated()
当存在多个共享文档时,可以通过调用此方法来通知内部将某个文档标记为激活选择状态,便于进行识别。
是否启用内置激光笔画笔若关闭内置激光笔,则不会自动显示激光笔。需要在IBRTMShapeListener#onShapeLaser(BRTMResRoomShapeSingleModel)中获取数据来自行实现激光笔显示
IBRTMShapeListener#onShapeLaser(BRTMResRoomShapeSingleModel)
void enableLaserShape(boolean enable)
给指定的文档添加一页白板
BRTMError addPageToDocument(String docId);
BRTMError
删除一页白板
BRTMError deletePageFromDocument(String docId, int pageId)
翻页
BRTMError goToPage(int index)
向前翻页
BRTMError pageStepForward()
向后翻页
BRTMError pageStepBackward()
设置编辑模式
void setShapeOperateMode(BRTMConstants.ShapeOperateMode shapeOperateMode)
获取当前页码
int getCurrentPageIndex()
返回当前页码id。如果文档尚未初始化,返回 0
获取总页码数
int getTotalPage()
返回总页数。如果文档尚未初始化,返回 0
获取当前文档视图
View getView()
静态文档返回的 View 对象类型是 androidx.viewpager2.widget.ViewPage2,动态文档返回的 View 对象类型是 android.widget.FrameLayout。如果文档未能正确初始化,返回 null。
androidx.viewpager2.widget.ViewPage2
android.widget.FrameLayout
获取当前文档 ID
String getDocumentId()
返回当前的文档 ID
设置是否显示文档动效
void setAnimatedDocumentEnable(boolean animatedEnable)
设置最大可翻页码数
void setMaxPage(int maxPage)
设置是否同步翻页,默认为同步
void setPageChangeInSync(boolean enableSync);
设置是否支持手势滑动
void setUserScrollEnable(boolean scrollEnable);
设置是否支持使用手势进行缩放
void setZoomEnable(boolean zoomEnable);
获取当前文档的类型
BRTMDocumentType getDocumentType();
设置画笔类型
void setShapeType(BRTMConstants.ShapeType shapeType)
获取当前画笔类型
BRTMConstants.ShapeType getShapeType()
BRTMConstants.ShapeType
设置画笔颜色
void setPaintColor(@ColorInt int color)
设置文字画笔字体大小
void setPaintTextSize(float textSize)
设置文字画笔是否加粗
void setPaintTextBold(boolean bold)
设置文字画笔是否斜体
void setPaintTextItalic(boolean italic)
发送文字画笔内容
void sendText(@Nullable String beforeText, @Nullable String afterText)
文字画笔发送完成,通知视图刷新
void sendTextComplete()
设置画笔被选中是否显示画笔作者名字
void setShowShapeAuthor(boolean showShapeAuthor)
void setShapeStrokeWidth(float strokeWidth)
清除选中画笔
void clearSelectedShapes()
清除全部画笔
void clearAllShapes()
返回带有所有画笔的bitmap
@Nullable Bitmap getScreenshotOfAllShape()
android.graphics.Bitmap 对象,可能为 null
销毁实例
void destroy()
上传文档并转码
BRTMError uploadDocument(String filePath, boolean isAnimated, BJProgressCallback callback)
获取文档转码进度
void requestDocumentTransferProgress(String fid, IBRTMResponseCallback<BRTMDocTranslateProgressModel> translateProgressCallback);
请求转码之后的文档信息
void requestTransferredDocument(BRTMUploadDocModel uploadDocModel, IBRTMResponseCallback<BRTMDocumentModel> documentPageInfoCallback)
void requestDocumentDelete(String docId)
请求文档备注
void requestDocumentRemark(String fid, IBRTMResponseCallback<BRTMRemarkInfoModel> documentRemarkCallback)
设置白板背景图
void setWhiteboardBackgroundImageUrl(String backgroundImageUrl)
设置白板宽高比,默认图片比例
void setWhiteboardAspectRation(float aspectRation);
设置白板缩放方式
void setWhiteboardScaleType(ImageView.ScaleType scaleType);
设置激光笔样式
void setLaserBitmap(Bitmap laserBitmap)
获取指定文档的所有页内容信息
List<BRTMDocModel> getDocumentList(@Nullable String docId)
返回指定的文档所有页的内容信息,每一页文档存储在 BRTMDocModel 对象中。
BRTMDocModel
销毁及清理文档管理器内部资源
Android
本页包含 IBRTMDocument、IBRTMDocumentListener 以及IBRTMDocumentManager 三大部分的接口/回调说明。涵盖了关于文档共享、白板相关的各种操作以及相关事件回调监听。
IBRTMDocumentListener
onDocumentServiceEnable
文档服务可用状态变化通知
参数
返回
无
onWhiteboardPageAdded
新增一页白板的回调通知
参数
无
返回
无
onWhiteboardPageDeleted
删除一页白板的回调通知
参数
无
返回
无
onAllDocumentsReceived
所有文档缓存数据的回调通知
参数
返回
无
onDocumentAdded
文档添加的回调通知
参数
返回
无
onDocumentDeleted
删除文档的回调通知
参数
返回
无
onDocumentUpdated
更新文档的回调通知
参数
返回
无
onPageSelected
页码变更完成的回调通知
参数
返回
无
onDocumentListChanged
文档内容(通常是页面数量)发生变化的回调通知
参数
返回
无
onSingleTapConfirmed
在页面上单击的事件回调通知
参数
无
返回
无
onDoubleTapConfirmed
在页面上双击的事件回调通知
参数
无
返回
无
onDoubleTapOnShape
在选取模式下,在文字图形单元上双击的事件回调通知
参数
无
返回
无
说明
此事件仅在
BRTMConstants.ShapeOperateMode.SelectMode
模式下会触发,可以使用IBRTMDocument.setShapeOperateMode()
方法接口来设置不同的模式。IBRTMDocument
init
初始化 BRTMDocument 实例
参数
返回
无
说明
setActivated
设置当前文档为激活选择状态
参数
无
说明
当存在多个共享文档时,可以通过调用此方法来通知内部将某个文档标记为激活选择状态,便于进行识别。
enableLaserShape
是否启用内置激光笔画笔
若关闭内置激光笔,则不会自动显示激光笔。需要在
IBRTMShapeListener#onShapeLaser(BRTMResRoomShapeSingleModel)
中获取数据来自行实现激光笔显示参数
返回
无
addPageToDocument
给指定的文档添加一页白板
参数
返回
BRTMError
deletePageFromDocument
删除一页白板
参数
返回
BRTMError
goToPage
翻页
参数
返回
BRTMError
pageStepForward
向前翻页
参数
无
返回
BRTMError
pageStepBackward
向后翻页
参数
无
返回
BRTMError
setShapeOperateMode
设置编辑模式
参数
返回
无
getCurrentPageIndex
获取当前页码
参数
无
返回
返回当前页码id。如果文档尚未初始化,返回 0
getTotalPage
获取总页码数
参数
无
返回
返回总页数。如果文档尚未初始化,返回 0
getView
获取当前文档视图
参数
无
返回
静态文档返回的 View 对象类型是
androidx.viewpager2.widget.ViewPage2
,动态文档返回的 View 对象类型是android.widget.FrameLayout
。如果文档未能正确初始化,返回 null。getDocumentId
获取当前文档 ID
参数
无
返回
返回当前的文档 ID
setAnimatedDocumentEnable
设置是否显示文档动效
参数
返回
无
setMaxPage
设置最大可翻页码数
参数
返回
无
setPageChangeInSync
设置是否同步翻页,默认为同步
参数
返回
无
setUserScrollEnable
设置是否支持手势滑动
参数
返回
无
setZoomEnable
设置是否支持使用手势进行缩放
参数
返回
无
getDocumentType
获取当前文档的类型
参数
无
返回
setShapeType
设置画笔类型
参数
返回
无
getShapeType
获取当前画笔类型
参数
无
返回
BRTMConstants.ShapeType
setPaintColor
设置画笔颜色
参数
返回
无
setPaintTextSize
设置文字画笔字体大小
参数
返回
无
setPaintTextBold
设置文字画笔是否加粗
参数
返回
无
setPaintTextItalic
设置文字画笔是否斜体
参数
返回
无
sendText
发送文字画笔内容
参数
返回
无
sendTextComplete
文字画笔发送完成,通知视图刷新
参数
无
返回
无
setShowShapeAuthor
设置画笔被选中是否显示画笔作者名字
参数
返回
无
setShapeStrokeWidth
设置文字画笔字体大小
参数
返回
无
clearSelectedShapes
清除选中画笔
参数
无
返回
无
clearAllShapes
清除全部画笔
参数
无
返回
无
getScreenshotOfAllShape
返回带有所有画笔的bitmap
参数
无
返回
android.graphics.Bitmap 对象,可能为 null
destroy
销毁实例
参数
无
返回
无
IBRTMDocumentManager
uploadDocument
上传文档并转码
参数
返回
BRTMError
requestDocumentTransferProgress
获取文档转码进度
参数
返回
BRTMError
requestTransferredDocument
请求转码之后的文档信息
参数
返回
requestDocumentDelete
请求转码之后的文档信息
参数
返回
无
requestDocumentRemark
请求文档备注
参数
返回
无
setWhiteboardBackgroundImageUrl
设置白板背景图
参数
返回
无
setWhiteboardAspectRation
设置白板宽高比,默认图片比例
参数
返回
无
setWhiteboardScaleType
设置白板缩放方式
参数
返回
无
setLaserBitmap
设置激光笔样式
参数
返回
无
getDocumentList
获取指定文档的所有页内容信息
参数
返回
返回指定的文档所有页的内容信息,每一页文档存储在
BRTMDocModel
对象中。destroy
销毁及清理文档管理器内部资源
参数
无
返回
无