本指南为您快速地在应用中集成文档标注、录屏功能加以说明。

在进一步讨论之前,确定您已经在BeTalk注册了您的应用程序。

1. 工作区设置

请参照会议第1步

2. 更新AndroidMaifest.xml

请参照会议第2步

3. 实现登录/登出功能

请参照会议第3步

4. 创建文档标注

要创建一个文档标注,你需要先获得BTClipManager的一个实例。

获取实例:

static publicBTClipManagergetInstance();

得到BeTalk文档标注管理器的一个实例。

示例代码:

BTClipManager clipMgr = BTClipManager.getInstance();

在你的应用程序查看创建文档标注

public void recordClipWithView(Activity activity, final OnBTClipListener listener);

获取从您的应用程序的屏幕内容,添加语音说明,并可以从您的应用程序共享视频片段。

参数:

名称

描述

activity

如果设置为null则记录应用上的屏幕,记录将在应用程序屏幕上,否则,将只记录指定的活动。当活动被破坏,将停止录音,发送录制失败参数错误代码失败的回调:BTClipError.BTCLIP_ERROR_CLIPPED_VIEW_HAS_DESTROYED。

listener

监听标注事件。请检查OnBTClipListener了解详细信息。

Unauthorized

用户没有成功初始化

ClipIsInProgress

另一个标注已经在进行中

InvalidParameter

输入参数是无效的

例:

try {

BTClipManager.getInstance().recordClipWithView(this, this);

} catch (ClipIsInProgress e) {

clipInProgress();

} catch (Unauthorized e) {

unauthorized();

}

创建标注文档和图像

Public void recordClipWithLocalFiles(final List filePath, final OnBTClipListener listener);

批注,为文档、图片添加语音评论,让用户在您的应用程序共享标注和视频。

注:单个文件大小限制为100M。

参数:

名称

描述

filePath

本地设备文件的路径

listener

监听标注活动。请检查OnBTClipListener了解详细信息

Unauthorized

用户没有成功初始化

ClipIsInProgress

另一个标注正在进行中

InvalidParameter

输入参数是无效的

例:

try {

BTClipManager.getInstance().recordClipWithLocalFiles(Arrays.asList(path1), this);

} catch (IOException e) {

e.printStackTrace();

} catch (InvalidParameter e) {

e.printStackTrace();

} catch (ClipIsInProgress e) {

clipInProgress();

} catch (Unauthorized e) {

unauthorized();

}

为远程文件添加标注

录制视频或注释远程文件,需要得到BTClipManager实例,并调用API:

public void recordClipWithRemoteFiles (final OnBTClipListener listener)

例:

try {

BTClipManager.getInstance().recordClipWithRemoteFiles(this);

} catch (ClipIsInProgress e) {

clipInProgress();

} catch (Unauthorized e) {

unauthorized();

}

监听回调:

public void onClipPrepareSuccess(String binderID, String token)

收到后,调用API设置远程文件ID:

public void setRecordClipRemoteFileIDs(List fileUniqueIDArray)

然后通过REST API上传文件到BeTalk服务器。

例:

String path1 = f1.getAbsolutePath();

String path2 = f2.getAbsolutePath();

String uuid1 = UUID.randomUUID().toString();

String uuid2 = UUID.randomUUID().toString();

String url1 = String.format("https://www.BeTalk.com/board/%s/%s?type=original&client_uuid=%s&t=%s", binderID, "file1.pdf", uuid1, path1);

String url2 = String.format("https://www.BeTalk.com/board/%s/%s?type=original&client_uuid=%s&t=%s", binderID, "file2.pdf", uuid2, path2);

BTClipManager.getInstance().setRecordClipRemoteFileIDs(Arrays.asList(uuid1, uuid2));

// Upload the file via rest API

如果上传中出现错误,调用API来重置用户界面:

public void uploadRecordClipRemoteFilesFailed()

注:

1. 单个文件大小限制为100M。

2. setRecordClipRemoteFileIDs()在上传之前应调用,否则,它可能会错过一些服务器进程,造成标注失败。

android文档在线批注,文档批注相关推荐

  1. 易语言 图片插入超级列表框_在线Word文档怎么做—使用超级文档一站式解决

    Word 最早的版本可以追溯到 1983 年,距今已经接近 40 年了,一直以来 word 都是文档处理的唯一选择,但由于环境等各种限制,不得不忍受 word 带来的一系列困难,比如文件修改需要反复传 ...

  2. 仿百度文档豆丁在线阅读文档

    仿百度文档在线阅读文档 最近在做一个在线培训的项目有一个功能需要在线阅服务器上的文档,自己想做一个类似百度问库一样的在线阅读器,找了很多资料最后找到一个很好决绝方案,很多牛人都在博客园里发表了些了一些 ...

  3. (内含两种方式)Android 在线查看文档world丶xls丶ppt等文件

    之前做法是偷偷下载文档调用第三方wps打开,完事后偷偷删除,说实话这样有点难受. 后来发现浏览器使用worldonline可以查看文档,放到Android自带webview上直接是一个小红叉, 点击链 ...

  4. Android实现文档在线预览功能

    前段时间,项目中有个需求是实现文档预览的功能,Android要实现该功能要比IOS复杂的多,下面就我调研的情况,总结一下,供大家参考: 一.WebView 网页显示 该方式类似于ios的实现方式,使用 ...

  5. vvv在线文档导出工具_胖观察在线协作文档导出之痛?主流协作文档导出评测

    随着在线协作文档类工具越来越流行,不少教师也尝试通过文档协作的方式来开启线上作业反馈.作文批改互评,师生可以通过微信.浏览器就能实现以前需要在电脑前才能完成的文档输入工作,而且多人协作还能避免传统文档 ...

  6. office文档在线预览工具平台选型

    ​​​​​​在线预览原理 文档在线预览说明: 1.业务系统生成文档浏览地址,用户通过终端进行访 2.用户终端访问文档预览资源地址,请求文档解析器,解析器分为私有云和公有云部署,作用是将文档进行解析成x ...

  7. 在线Office文档解决方案

    该解决方案提供如下功能 一.支持Office2003,Office2007,Office2010三种版本 二.在线Office文档阅读模式 1)用户只能阅读文档,不能对文档做任何修改 2)菜单自定义, ...

  8. 在线OFFICE文档编辑器

    WebOffice 在线OFFICE文档编辑器 多文档 多种文档格式支持:Word.Excel.WPS.PDF.CEB.各种图片格式 ... 安全控制 禁止复制.打印.保存. 修订留痕 标记您对文档的 ...

  9. 如何实现文档在线预览

    从事软件开发已经有快5个年头了.在我经历过的每一家公司都避免不了有需要做文档在线预览的功能.那么客户为什么需要文档在线预览的功能呢?可能包括以下几点, 1.开发的系统支持文件可下载,那么客户肯定会再次 ...

  10. 在线扫描服务器文件大小,还在找在线扫描文档并上传为图像的扫描工具?Dynamic Web TWAIN满足您的需求!...

    您是否正在寻找一个基于Web的文档扫描工具包供您的用户进行在线文档扫描并将其轻松上传到您的网站? 使用Dynamic Web TWAIN在线扫描文档 Dynamic Web TWAIN是一个客户端扫描 ...

最新文章

  1. Careercup | Chapter 4
  2. Git 搭建私有仓库
  3. Javascript基础(一)
  4. mac linux win三系统安装教程,【教程】macbook pro上安装三系统详解教程(mac os x+windows+linux ubuntu)...
  5. windows 安装mysql的时候最后执行一直停留在Write configuration file
  6. ibm ilog mysql_开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
  7. L2-014. 列车调度-PAT团体程序设计天梯赛GPLT
  8. android关闭人脸检测功能,【Android知识】录像预览模式下打开人脸检测
  9. flutter 获取定位_定位Flutter内存问题如何做
  10. 进程篇—进程整理(转)
  11. 性能优化-内存泄露常见例子
  12. eclipse中添加subclipse插件
  13. git 解决悬空文件问题
  14. matlab画带方差的柱状图,带方差的柱状图
  15. Python爬虫实战,简单的爬虫案例,以及爬取百度贴吧网页原码和360翻译
  16. 数据集下载地址(转)
  17. SpringSecurity认证案例
  18. nginx php permanent,Nginx中的rewrite指令详解(break,last,redirect,permanent)
  19. 外包岗退退退!坚决不能选的三点理由:简历有污点,稳定性极差,福利待遇差!...
  20. spark源码分析之ShuffleExternalSorter

热门文章

  1. 自删除技术小记:Gary Nebbett
  2. 如何迅速提升网站流量
  3. break 通过自定义标签跳到指定位置
  4. 阻止冒泡事件(兼容大部分浏览器)
  5. VS在新建或者导入项目时出现“不支持此接口(Exception from HRESULT:0x80004002 (E_NONINTERFACE))”的解决办法
  6. InnoDB Adaptive Hash Index(AHI)
  7. android备份手机号码,简单四步 完成Android手机通讯录云备份操作
  8. miflash刷机:fastboot模式/保留数据刷机
  9. Spring boot 2.0 Actuator 的健康检查
  10. vs2013 c++項目轉 vs2008