createBoard openBoardRenderView addBoardListener addSyncData setDataSyncEnable isDataSyncEnable reset getVersion setDrawEnable isDrawEnable setGlobalBackgroundColor getGlobalBackgroundColor setBackgroundColor getBackgroundColor setBackgroundImage setBackgroundH5 setToolType getToolType setBrushColor getBrushColor setBrushThin getBrushThin setTextColor getTextColor setTextStyle getTextStyle setTextSize getTextSize setOvalDrawMode getOvalDrawMode undo redo clear clearDraws addBoardWithBackgroundImage deleteBoard prevStep nextStep preBoard nextBoard gotoBoard preBoard nextBoard gotoBoardWithBoardId getCurrentBoard getBoardList setBoardRatio getBoardRatio setBoardScale getBoardScale setBoardContentFitMode getBoardContentFitMode applyFileTranscode getFileTranscodeProgress addTranscodeFile deleteFile switchFile switchFileBoardIdStepIndex getCurrentFile getFileInfoList getFileInfo getFileBoardList clearFileDraws getThumbnailImages getSyncTime syncRemoteTime
本原生插件封装了腾讯云互动白板 SDK。腾讯云互动白板(Tencent Interactive Whiteboard,TIW)提供整套完备的多人实时白板互动服务,打破线上教学中师生信息传递障碍,拥有比面授教学板书更丰富、直观和多样的功能。包含的功能有互动涂鸦、轨迹实时同步、文档共享、媒体共享、文档转码、白板与音视频实时同步录制、回放等功能。具备灵活易用、扩展性强的优点,帮助用户高度还原线下面授教学的互动体验,显著提升线上教学质量。
创建白板控制器
createBoard({params})
sdkAppId:
userId:
userSig:
roomId:
ratio:
drawEnable:
globalBgColor:
toolType:
brushColor:
brushThin:
textColor:
textSize:
textStyle:
timSync:
dataSyncEnable:
preloadDepth:
smoothLevel:
boardContentFitMode:
var tencentTIC = api.require('tencentTIC');
tencentTIC.createBoard({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
白板窗口获取及显示
openBoardRenderView({params})
rect:
{
x: 0, //(可选项)数字类型;窗口 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;窗口 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;窗口的高度(相对于所属的 Window 或 Frame);支持设置'auto';默认值:所属的 Window 或 Frame 的宽度
h: 300, //(可选项)数字类型;窗口的宽度(相对于所属的 Window 或 Frame);支持设置'auto';默认值:所属的 Window 或 Frame 的高度
}
fixedOn:
fixed:
var tencentTIC = api.require('tencentTIC');
tencentTIC.openBoardRenderView({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加监听
addBoardListener({params},callback(ret))
name:
ret:
{
basic: { //JSON对象;基本流程相关回调,仅当name 为basic时有值
eventType :'onTEBError', //字符串类型;事件类型,事件对应信息取值对应json对象
// 取值范围:
// onTEBError:白板错误回调
// onTEBWarning:白板警告回调
// onTEBInit:白板初始化完成回调,收到该回调后表示白板已处于可正常工作状态
// onTEBHistroyDataSyncCompleted:白板历史数据同步完成回调
// onTEBSyncData:白板同步数据回调
// onTEBUndoStatusChanged:白板可撤销状态改变回调
// onTEBRedoStatusChanged:白板可重做状态改变回调
onTEBError:{ //jaon对象;白板错误信息
code:0, //数字类型,错误码
//取值范围:
//1:白板加载失败
//2:服务鉴权失败,请先购买服务
//3:白板加载失败
//4:腾讯云IMSDK不可用
//5:同步历史数据失败
//6:白板运行错误
msg:'', //字符串类型,错误信息
},
onTEBWarning:{ //jaon对象;白板警告信息
code:0, //数字类型,错误码
//取值范围:
//1:接收到其他端的同步数据解析失败
//2:腾讯IMSDK发送消息失败
//3:当要添加的H5PPT已存在时抛出该警告
//4:白板历史数据加载完成之前禁止操作
msg:'', //字符串类型,错误信息
},
onTEBSyncData:{ //jaon对象;白板同步数据
data:'' //字符串类型,白板同步数据(JSON格式字符串),收到该回调时需要将回调数据通过信令通道发送给房间内其他人,接受者收到后调用AddSyncData接口将数据添加到白板以实现数据同步,该回调用于多个白板间的数据同步,使用内置IM作为信令通道时,不会收到该回调
},
onTEBUndoStatusChanged:{ //jaon对象;白板可撤销状态改变信息
canUndo:true //布尔类型,白板当前是否还能执行Undo操作
},
onTEBRedoStatusChanged:{ //jaon对象;白板可重做状态改变信息
canRedo:true //布尔类型,白板当前是否还能执行Redo操作
},
},
scrawl:{ JSON对象;涂鸦相关回调,仅当name 为scrawl时有值
eventType :'', //字符串类型;事件类型,事件对应信息取值对应json对象
// 取值范围:
// onTEBImageStatusChanged:白板图片状态改变回调
// onTEBSetBackgroundImage:设置白板背景图片回调
// onTEBBackgroundH5StatusChanged:白板H5状态改变回调
// onTEBAddImageElement:白板添加图片回调(仅android支持)
onTEBImageStatusChanged:{//jaon对象;白板图片状态改变信息
boardId:'', //字符串类型,白板ID
url:'', //字符串类型,白板图片URL
status:0, //数字类型,新的白板图片状态
//取值范围:
//1:背景图片正在加载
//2:背景图片加载完成
//3:背景图片加载中断
//4:背景图片加载错误
},
onTEBSetBackgroundImage:{//jaon对象;白板图片状态改变信息
url:'' //字符串类型,调用setBackgroundImage时传入的url,只有本地调用setBackgroundImage时会收到该回调,收到该回调表示背景图片已经上传或下载成功,并且显示出来
},
onTEBBackgroundH5StatusChanged:{//jaon对象;白板H5状态改变信息
boardId:'', //字符串类型,白板ID
url:'', //字符串类型,H5的URL
status:0, //数字类型,新的H5状态
//取值范围:
//1:H5背景正在加载
//2:H5背景加载完成
},
onTEBAddImageElement:{ //Json对象;添加图片信息
url:'', //字符串类型;
}
},
board: { //JSON对象;白板页操作回调,仅当name 为board时有值
eventType :'', //字符串类型;事件类型,事件对应信息取值对应json对象
// 取值范围:
// onTEBAddBoard:增加白板页回调
// onTEBDeleteBoard:删除白板页回调
// onTEBGotoBoard:跳转白板页回调
// onTEBGotoStep:白板页动画步数回调
onTEBAddBoard:{ //jaon对象;增加白板页信息
boardIds:[], //字符串数组类型;增加的白板页IDs
fileId:'' //字符串类型;增加的白板页所属的文件ID
},
onTEBDeleteBoard:{ //jaon对象;删除白板页信息
boardIds:[], //字符串数组类型;删除的白板页IDs
fileId:'' //字符串类型;删除的白板页所属的文件ID
},
onTEBGotoBoard:{ //jaon对象;跳转白板页信息
boardId:'', //字符串类型;跳转到的白板页ID
fileId:'' //字符串类型;跳转到的白板页所属的文件ID
},
onTEBGotoStep:{ //jaon对象;白板页动画步数信息
currentStep:0, //数字类型;当前白板页动画步数
totalStep:0 //数字类型;当前白板页动画总步数 },
},
file: { //JSON对象;文件操作回调,仅当name 为file时有值
eventType :'', //字符串类型;事件类型,事件对应信息取值对应json对象
// 取值范围:
// onTEBFileTranscodeProgress:文件转码进度回调
// onTEBAddTranscodeFile:增加转码文件回调,文件加载完成后才会触发该回调
// onTEBDeleteFile:删除文件回调
// onTEBSwitchFile:切换文件回调
// onTEBFileUploadProgress:文件上传进度回调
// onTEBFileUploadStatus:文件上传状态回调
//onTEBH5FileStatusChanged;H5文件上传回调(仅android支持)
//onTEBVideoStatusChanged;视频状态回调(仅android支持)
onTEBFileTranscodeProgress:{ //jaon对象;文件转码进度信息
result:{ //json对象,文件信息
taskId:'', //字符串类型;任务ID
status:0, //数字类型;转码状态
//取值如下:
//1:转码错误
//2:文件上传中
//3:发起转码任务
//4:排队中
//5:转码中
//6:转码完成
progress:0, //数字类型;转码进度(百分比)
title:'', //字符串类型;文件标题
resolution:'', //字符串类型;文件分辨率,如@"1024x768"
pages:0, //数字类型;文件总页数
url:'', //字符串类型;转码结果URL
thumbnailResolution:'',//字符串类型;文件生成缩略图的分辨率,如@"200x200"
thumbnailUrl:'', //字符串类型;文件生成缩略图URL
},
path:'', //字符串类型;路径
errorCode:'', //字符串类型;文件转码错误码,无异常时为空字符串 ""
errorMsg:'' //字符串类型;文件转码错误信息,无异常时为空字符串 ""
},
onTEBAddTranscodeFile:{ //jaon对象;增加转码文件信息
fileId:'' //字符串类型;增加的文件ID
},
onTEBDeleteFile:{ //jaon对象;删除文件信息
fileId:'' //字符串类型;删除的文件ID
},
onTEBSwitchFile:{ //jaon对象;切换文件信息
fileId:'' //字符串类型;切换到的文件ID
},
onTEBFileUploadProgress:{ //jaon对象;文件上传进度信息
fileId:'', //字符串类型;文件Id
currentBytes:0, //数字类型;当前已上传大小,单位bytes
totalBytes:0, //数字类型;文件总大小,单位bytes
uploadSpeed:0, //数字类型;文件上传速度,单位bytes
percent:0, //数字类型;文件上传百分比,小数形式,如0.5
},
onTEBFileUploadStatus:{ //jaon对象;文件上传状态信息
fileId:'', //字符串类型;文件Id
status:0, //数字类型;文件上传状态
//取值如下:
//1:上传成功
//2:上传失败
errorCode:0, //数字类型;错误码
errorMsg:'' //字符串类型;错误信息
},
onTEBH5FileStatusChanged:{ //json对象;h5文件上传信息
fileId:'', //字符串类型;文件Id
status:0, //数字类型;文件上传状态
},
onTEBVideoStatusChanged:{ //json对象;视频状态回调
fileId:'', //字符串类型;文件id
status:, //数字类型;文件状态
progress:, //小数类型当前进度(秒)
duration:, //小数类型;总时长(秒)
}
}
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.addBoardListener(function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加白板同步数据,该接口用于多个白板间的数据同步,使用内置IM作为信令通道时,不需要调用该接口
addSyncData({params})
data:
var tencentTIC = api.require('tencentTIC');
tencentTIC.addSyncData({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置白板是否开启数据同步,关闭数据同步,本地的所有白板操作不会同步到远端和服务器
setDataSyncEnable({params})
enable:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setDataSyncEnable({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取白板是否开启数据同步
isDataSyncEnable(callback(ret))
ret:
{
enable:true //布尔类型,是否开启数据同步,true 表示开启,false 表示关闭
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.isDataSyncEnable(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
重置白板,调用该接口后将会删除所有的白板页和文件
reset()
var tencentTIC = api.require('tencentTIC');
tencentTIC.reset();
iOS系统,Android系统
可提供的1.0.0及更高版本
获取版本号
getVersion(callback(ret))
ret:
{
version:'' //字符串类型;版本号
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getVersion(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置白板是否允许涂鸦
setDrawEnable({params})
enable:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setDrawEnable({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取白板是否允许涂鸦
isDrawEnable(callback(ret))
ret:
{
enable:true //布尔类型,是否允许涂鸦,true 表示白板可以涂鸦,false 表示白板不能涂鸦
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.isDrawEnable(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置白板默认背景色
setGlobalBackgroundColor({params})
color:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setGlobalBackgroundColor({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取白板默认背景色
getGlobalBackgroundColor(callback(ret))
ret:
{
color:'' //字符串类型,白板默认背景色,十六进制颜色
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getGlobalBackgroundColor(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置当前白板页的背景色
setBackgroundColor({params})
color:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBackgroundColor({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前白板页的背景色
getBackgroundColor(callback(ret))
ret:
{
color:'' //字符串类型,当前白板页的背景色,十六进制颜色
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBackgroundColor(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置当前白板页的背景图片,当URL是一个有效的本地文件地址时,该文件会被自动上传到COS,该接口与setBackgroundH5接口互斥
setBackgroundImage({params})
url:
mode:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBackgroundImage({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置当前白板页的背景H5页面,该接口与setBackgroundImage接口互斥
setBackgroundH5({params})
url:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBackgroundH5({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置要使用的白板工具
setToolType({params})
toolType:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setToolType({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取正在使用的白板工具
getToolType(callback(ret))
ret:
{
toolType:0 //数字类型;白板工具;取值如下:
- 0:鼠标
- 1:画笔
- 2:橡皮擦
- 3:激光笔
- 4:直线
- 5:空心椭圆
- 6:空心矩形
- 7:实心椭圆
- 8:实心矩形
- 9:点选工具
- 10:选框工具
- 11:文本工具
- 12:缩放移动
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getToolType(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置画笔颜色,画笔颜色用于所有涂鸦绘制
setBrushColor({params})
color:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBrushColor({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取画笔颜色
getBrushColor(callback(ret))
ret:
{
color:'' //字符串类型,画笔颜色,十六进制颜色
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBrushColor(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置画笔粗细,画笔粗细用于所有涂鸦绘制,实际像素值取值(thin * 白板的高度 / 10000)px,如果结果小于1px,则涂鸦的线条会比较虚
setBrushThin({params})
thin:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBrushThin({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取画笔粗细
getBrushThin(callback(ret))
ret:
{
thin:1 //数字类型,画笔粗细
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBrushThin(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置文本颜色
setTextColor({params})
color:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setTextColor({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取文本颜色
getTextColor(callback(ret))
ret:
{
color:'' //字符串类型,文本颜色,十六进制颜色
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getTextColor(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置文本样式
setTextStyle({params})
style:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setTextStyle({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取文本样式
getTextStyle(callback(ret))
ret:
{
style:0 //数字类型;文本样式;取值如下:
- 0:常规样式
- 1:粗体样式
- 2:斜体样式
- 3:粗斜体样式
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getTextStyle(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置文本大小,实际像素值取值(size * 白板的高度 / 10000)px
setTextSize({params})
size:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setTextSize({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取文本大小
getTextSize(callback(ret))
ret:
{
size:1 //数字类型,文本大小
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getTextSize(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置椭圆绘制模式
setOvalDrawMode({params})
mode:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setOvalDrawMode({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取椭圆绘制模式
getOvalDrawMode(callback(ret))
ret:
{
mode:0 //数字类型;椭圆绘制模式;取值如下:
- 0:固定起始点,起始点和终点的中点为圆心
- 1:固定圆心,起始点为圆心
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getOvalDrawMode(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
撤销当前白板页上一次动作
undo()
var tencentTIC = api.require('tencentTIC');
tencentTIC.undo();
iOS系统,Android系统
可提供的1.0.0及更高版本
重做当前白板页上一次撤销
redo()
var tencentTIC = api.require('tencentTIC');
tencentTIC.redo();
iOS系统,Android系统
可提供的1.0.0及更高版本
清除涂鸦,同时清空背景色以及背景图片
clearBackground:
clear()
var tencentTIC = api.require('tencentTIC');
tencentTIC.clear();
iOS系统,Android系统
可提供的1.0.0及更高版本
清除涂鸦
clearDraws()
clearSelectedOnly:
var tencentTIC = api.require('tencentTIC');
tencentTIC.clearDraws();
iOS系统,Android系统
可提供的1.0.0及更高版本
增加一页白板,白板页会被添加到当前文件
addBoardWithBackgroundImage({params},callback(ret))
url:
ret:
{
boardId:'' //字符类型;白板ID
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.addBoardWithBackgroundImage({
},function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除一页白板
deleteBoard({params})
boardId:
var tencentTIC = api.require('tencentTIC');
tencentTIC.deleteBoard({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
上一步,每个Step对应PPT的一个动画效果,若当前没有已展示的动画效果,则该接口调用会导致向前翻页
prevStep()
var tencentTIC = api.require('tencentTIC');
tencentTIC.prevStep();
iOS系统,Android系统
可提供的1.0.0及更高版本
下一步,每个Step对应PPT的一个动画效果,若当前没有未展示的动画效果,则该接口调用会导致向后翻页
nextStep()
var tencentTIC = api.require('tencentTIC');
tencentTIC.nextStep();
iOS系统,Android系统
可提供的1.0.0及更高版本
跳转到指定白板页,允许跳转到任意文件的白板页
gotoBoard({params})
boardId:
var tencentTIC = api.require('tencentTIC');
tencentTIC.gotoBoard({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
向前翻页,若当前白板页为当前文件的第一页,则该接口调用无效
preBoard({params})
resetStep:
var tencentTIC = api.require('tencentTIC');
tencentTIC.preBoard({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
向后翻页,若当前白板页为当前文件的最后一页,则该接口调用无效
nextBoard({params})
resetStep:
var tencentTIC = api.require('tencentTIC');
tencentTIC.nextBoard({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
跳转到指定白板页,允许跳转到任意文件的白板页
gotoBoardWithBoardId({params})
boardId:
resetStep:
var tencentTIC = api.require('tencentTIC');
tencentTIC.gotoBoardWithBoardId({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前白板页ID
getCurrentBoard(callback(ret))
ret:
{
boardId:'' //字符类型;当前白板页ID
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getCurrentBoard(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取所有文件的白板列表
getBoardList(callback(ret))
ret:
{
boards:[] //字符数组;所有文件的白板列表
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBoardList(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置当前白板页宽高比
setBoardRatio({params})
ratio:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBoardRatio({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前白板页宽高比
getBoardRatio(callback(ret))
ret:
{
ratio:'' //字符串类型,板宽高比,格式与setBoardRatio接口参数格式一致
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBoardRatio(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置当前白板页缩放比例
setBoardScale({params})
scale:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBoardScale({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前白板页缩放比例
getBoardScale(callback(ret))
ret:
{
scale:100 //数字类型,白板缩放比例,格式与setBoardScale接口参数格式一致
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBoardScale(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置白板内容自适应模式,设置自适应模式后会影响所有后续白板内容操作
setBoardContentFitMode({params})
mode:
var tencentTIC = api.require('tencentTIC');
tencentTIC.setBoardContentFitMode({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取白板内容自适应模式
getBoardContentFitMode(callback(ret))
ret:
{
mode:0 //数字类型;白板内容自适应模式;取值如下:
- 0:不使用内容自适应,默认模式,不自动调整白板宽高比,内容等比例缩放居中显示,内容宽高<=白板宽高
- 1:自动调整白板宽高比与内容一致,内容铺满白板,白板等比例缩放居中显示,白板宽高<=容器宽高
- 2:自动调整白板宽高比与内容一致,内容铺满白板,白板等比例缩放居中显示,白板宽高>=容器宽高
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getBoardContentFitMode(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
发起文件转码请求,支持 PPT、PDF、Word文件转码,PPT文档默认转为H5动画,能够还原PPT原有动画效果,其它文档转码为静态图片,PPT动画转码耗时约1秒/页,所有文档的静态转码耗时约0.5秒/页
applyFileTranscode({params})
path:
config:
{
minResolution:'', //字符串类型;指定转码结果最小分辨率,可用于提高转码结果清晰度,如960x540,宽高分隔符为x
isStaticPPT:'', //(可选项)布尔类型;指定对于PPT文件是否启用静态转码(转为静态图片),默认转为H5动画(转码耗时较长);默认:false
thumbnailResolution:'' //字符串类型;指定文件生成缩略图分辨率,默认不生成缩略图(生成缩略图增加额外转码消耗),如200x200,宽高分隔符为x
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.applyFileTranscode({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
主动查询文件转码进度,该接口仅用于特殊业务场景下主动查询文件转码进度
getFileTranscodeProgress({params})
taskId:
var tencentTIC = api.require('tencentTIC');
tencentTIC.getFileTranscodeProgress({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加转码文件
addTranscodeFile({params},callback(ret))
config:
{
title:'', //字符串类型;文件标题
resolution:'', //字符串类型;文件分辨率,如@"1024x768"
url:'', //字符串类型;转码结果URL
pages:'' //数字类型;文件总页数
}
ret:
{
fileId:'' //字符类型;文件ID
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.addTranscodeFile({
},function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除文件,文件ID为空时表示当前文件,默认文件无法删除
deleteFile({params})
fileId:
var tencentTIC = api.require('tencentTIC');
tencentTIC.deleteFile({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
切换文件,文件ID为必填项,为空将导致文件切换失败
switchFile({params})
fileId:
var tencentTIC = api.require('tencentTIC');
tencentTIC.switchFile({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
跳转到文件指定白班指定步,只在首次加载文件时有效,跳转到非当前文件的指定白板指定步
switchFileBoardIdStepIndex({params})
fileId:
boardId:
stepIndex:
var tencentTIC = api.require('tencentTIC');
tencentTIC.switchFileBoardIdStepIndex({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取当前文件ID
getCurrentFile(callback(ret))
ret:
{
fileId:'' //字符串类型,当前文件ID
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getCurrentFile(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取白板中上传的所有文件的文件信息列表
getFileInfoList(callback(ret))
ret:
{
fileInfos:[{ //json数组类型,文件信息列表
fileId:'', //字符串类型;文件标识
title:'', //字符串类型;文件名称
downloadURL:'', //字符串类型;文件下载地址
pageIndex:'', //数字类型;当前页数
pageCount:'', //数字类型;页数
boardInfos:[{ //json对象类型,白板信息列表
boardId:'', //字符串类型;白板ID
backgroundUrl:'', //字符串类型;背景图或者背景H5页面的URL
backgroundColor:'',//字符串类型;白板背景色,16进制
}]
}]
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getFileInfoList(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取指定文件id的文件信息
getFileInfo({params},callback(ret))
fileId:
ret:
{
fileInfo:{ //json对象类型,文件信息列表
fileId:'', //字符串类型;文件标识
title:'', //字符串类型;文件名称
downloadURL:'', //字符串类型;文件下载地址
pageIndex:'', //数字类型;当前页数
pageCount:'', //数字类型;页数
boardInfos:[{ //json对象类型,白板信息列表
boardId:'', //字符串类型;白板ID
backgroundUrl:'', //字符串类型;背景图或者背景H5页面的URL
backgroundColor:'',//字符串类型;白板背景色,16进制
}]
}
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getFileInfo({
},function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取指定文件id的文件信息
getFileBoardList({params},callback(ret))
fileId:
ret:
{
boards:[] //字符串数组类型;白板列表ID
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getFileBoardList({
},function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
清空指定文件的所有白板涂鸦
clearFileDraws({params})
fileId:
var tencentTIC = api.require('tencentTIC');
tencentTIC.clearFileDraws({
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取指定文件的缩略图,不支持默认文件(fileId=#DEFAULT),用户在调用rest api请求转码时,需要带上 "thumbnail_resolution" 参数,开启缩略图功能,否则返回的缩略图url无效
getThumbnailImages({params},callback(ret))
fileId:
ret:
{
thumbnailImages:[] //字符串数组类型;缩略图urls
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getThumbnailImages({
},function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取同步时间
getSyncTime(callback(ret))
ret:
{
time:0 //数字类型;毫秒级时间戳
}
var tencentTIC = api.require('tencentTIC');
tencentTIC.getSyncTime(function(ret, err){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
同步远程时间
syncRemoteTime({params})
userId:
timestamp:
var tencentTIC = api.require('tencentTIC');
tencentTIC.syncRemoteTime({
});
iOS系统,Android系统
可提供的1.0.0及更高版本