setLicence startCameraPreview showPreviewView hidePreviewView stopCameraPreview startRecord pauseRecord resumeRecord stopRecord setVideoResolution setVideoBitrate getMaxZoom setZoom switchCamera toggleTorch setHomeOrientation setRenderRotation setAspectRatio setRecordSpeed setMute setMicVolume snapshot setWaterMark setFilter setSpecialRatio setCombinationFilter setBeauty addRecordListener setBGM playBGM pauseBGM resumeBGM stopBGM setBGMVolume getDuration getVideoPathList deleteLastPart deletePart deleteAllParts insertPart joinAllParts setReverbType setVoiceChangerType startEditerPreview previewAtTime startPlayFromTime pausePlay resumePlay stopPlay setEditerWaterMark setEditerFilter setTailWaterMark setEditerVideoBitrate getSampleImages setCut addVideoGenerateListener setEditerBGM setEditerBGMTime setEditerBGMLoop setEditerBGMAtVideoTime setEditerVideoVolume setEditerBGMVolume showEditerView hideEditerView removeEditerView processVideo
短视频
近年来,短视频行业发展极为迅速,凭借其创意玩法以及新鲜的视频内容成为继直播之后的新风口。为了满足开发者快速创建短视频应用的需求,腾讯云点播推出了短视频一站式解决方案,覆盖了视频生成、上传、处理、分发和播放在内的各个环节,帮助用户以最快速度实现短视频应用的上线。
短视频(UserGeneratedShortVideo)服务:基于快速上传、转码、存储等强大云端能力,集成采集、剪接、特效、分享、播放等客户端组件,再整合腾讯的 IM、社交、用户画像等数据,令开发者可以聚焦于业务本身,轻松制作出基于移动端的短视频内容业务。详情参考 关于短视频
腾讯云短视频 SDK,可配合腾讯云点播服务使用,您需要开通腾讯云点播服务,并购买点播加速资源包精简版、旗舰版-2或旗舰版-3,获得短视频 SDK License为期一年的使用权限。具体信息请查看 腾讯云点播简介,以及 云点播购买流程。
txLiteAV 插件概述
本插件封装了腾讯短视频SDK中的录制、编辑、美颜、特效等功能。使用插件之前请先 申请License。注意该插件只封装了精简版和基础版的 SDK。若长期使用该插件的话,请申请 Licence 为精简版和基础版的。因为不同版本 SDK 需要搭配不同版本的 License 才能使用。
插件使用注意事项:
1.免费申请的 license 有一定的有效期。
2.当您的测试 License 过期了,您需要进入 点播控制台 点击购买正式 License。
3.如需支持后台播放功能请参考 config.xml 配置说明文档里关于 BackgroundMode 的配置
配置实例如下:
<preference name="backgroundMode" value="audio"/>
设置授权
setLicence({params})
licenceURL:
licenceKey:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setLicence({
licenceURL : '',
licenceKey : ''
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
开始画面预览
startCameraPreview({params},callback(ret))
rect:
{
x: 0, //(可选项)数字类型;播放器 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;播放器 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);iOS支持'auto';默认值:屏幕宽度
h: 300, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);iOS支持'auto';默认值:屏幕高度
}
videoResolution:
类型:数字类型
描述:(可选项)录制分辨率类型定义,如果设备不支持当前分辨率录制,SDK会默认采取低一级别的分辨率录制
默认:3
取值范围:
0 : 360P 分辨率
1 : 540P 分辨率
2 : 720P 分辨率
3 : 1080P 分辨率
videoFPS:
videoBitratePIN:
frontCamera:
encodeMode:
类型:数字类型
描述:(可选项)编码方式 (默认VBR编码方式,相同码率下能获得更好的画面质量)(仅iOS支持)
默认:1
取值范围:
0 : CBR 编码方式
1 : VBR 编码方式
enableBFrame:
enableAEC:
GOP:
audioSampleRate:
类型:数字类型
描述:(可选项)音频采样率
默认:2
取值范围:
0 : 8000
1 : 16000
2 : 32000
3 : 44100
4 : 48000
minDuration:
maxDuration:
touchFocus:
fixedOn:
fixed:
ret:
{
result: 0, //数字类型,开始预览结果,0 成功, -1 摄像头尚未关闭 请先调用stopCameraPreview关闭, -2 编码器初始化失败
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.startCameraPreview({
frontCamera : true
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
显示预览视图
showPreviewView()
var txLiteAV = api.require('txLiteAV');
txLiteAV.showPreviewView();
iOS、Android 系统
可提供的 1.0.0 及更高版本
隐藏预览视图
hidePreviewView()
var txLiteAV = api.require('txLiteAV');
txLiteAV.hidePreviewView();
iOS、Android 系统
可提供的 1.0.0 及更高版本
结束画面预览
stopCameraPreview()
var txLiteAV = api.require('txLiteAV');
txLiteAV.stopCameraPreview();
iOS、Android 系统
可提供的 1.0.0 及更高版本
开始录制
startRecord({params},callback(ret))
videoPath:
coverPath:
videoPartsFolder:
ret:
{
result: 0, //数字类型,开始录制结果,
//0 | 成功
//-1 | 正在录制短视频
//-2 | videoRecorder初始化失败
//-3 | 摄像头没有打开
//-4 | 麦克风没有打开
//-5 | licence 验证失败
//-6 | videoPath 为空
//-7 | coverPath 为空
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.startRecord({
videoPath:'',
coverPath:'',
videoPartsFolder:''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
暂停录制
pauseRecord(callback(ret))
ret:
{
result: 0, //数字类型,暂停录制结果;0 成功, -1 不存在录制任务, -2 videoRecorder未初始化
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.pauseRecord(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
恢复录制
resumeRecord(callback(ret))
ret:
{
result: 0, //数字类型,恢复录制结果;0 成功, -1 不存在录制任务, -2 videoRecorder未初始化
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.resumeRecord(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
结束录制
stopRecord(callback(ret))
ret:
{
result: 0, //数字类型,结束录制结果;0 成功, -1 不存在录制任务, -2 videoRecorder未初始化
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.stopRecord(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
切换视频录制分辨率,startCamera 之后调用有效,注意:需要在startRecord 之前设置,录制过程中设置无效
setVideoResolution({params})
videoResolution:
类型:数字类型
描述:(可选项)视频录制分辨率
默认:2
取值范围:
0 : 360P 分辨率
1 : 540P 分辨率
2 : 720P 分辨率
3 : 1080P 分辨率
var txLiteAV = api.require('txLiteAV');
txLiteAV.setVideoResolution({
resolution : 0,
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
切换视频录制码率,注意:需要在startRecord 之前设置,录制过程中设置无效
setVideoBitrate({params})
videoBitratePIN:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setVideoBitrate({
videoBitratePIN : 1000,
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
获取最大焦距(仅android支持)
getMaxZoom({params})
ret:
{
maxZoom: , //数字类型,最大焦距
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.getMaxZoom(function(err,ret){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本
调整焦距,startCamera 之后调用有效,取值范围 1~5 ,当为1的时候为最远视角(正常镜头),当为5的时候为最近视角(放大镜头),这里最大值推荐为5,超过5后视频数据会变得模糊不清;android取值范围为 0-getMaxZoom()接口返回值
setZoom({params})
zoom:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setZoom({
zoom : 3,
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
切换前后摄像头,startCamera 之后调用有效
switchCamera({params},callback(ret))
isFront:
ret:
{
status: true, //布尔类型,切换结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.switchCamera({
isFront : false,
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
打开/关闭闪光灯,startCamera 之后调用有效
toggleTorch({params},callback(ret))
isOpen:
ret:
{
status: true, //布尔类型,切换结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.toggleTorch({
isOpen : true,
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置横竖屏录制,设置后可能会改变视频预览的方向,请调用setRenderRotation 来修本地视预览频流方向, 需要在startRecord 之前设置,录制过程中设置无效
setHomeOrientation({params})
orientation:
类型:数字类型
描述:(可选项)横竖屏录制方向
默认:1
取值范围:
0 : home在右边横屏录制
1 : home在下面竖屏录制
2 : home在左边横屏录制
3 : home在上面竖屏录制
var txLiteAV = api.require('txLiteAV');
txLiteAV.setHomeOrientation({
orientation : 1
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置预览视频方向
setRenderRotation({params})
renderRotation:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setRenderRotation({
renderRotation : 0
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置视频录制比例,需要在startRecord 之前设置,录制过程中设置无效
setAspectRatio({params})
videoRatio:
类型:数字类型
描述:(可选项)横竖屏录制方向
默认:1
取值范围:
0 : 3:4
1 : 9:16
2 : 1:1
3 : 16:9
var txLiteAV = api.require('txLiteAV');
txLiteAV.setAspectRatio({
videoRatio : 0
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置录制速率 [精简版不支持]
setRecordSpeed({params})
speed:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setRecordSpeed({
speed : 1
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
置是否静音录制
setMute({params})
isMute:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setMute({
isMute : true
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置麦克风的音量大小,播放背景音乐混音时使用,用来控制麦克风音量大小 [精简版不支持],注意:这个接口目前在playBGM之后才生效
setMicVolume({params},callback(ret))
volume:
ret:
{
status: true, //布尔类型,设置麦克风音量结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.setMicVolume({
volume : 1
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
截图/拍照,startCamera 之后调用有效 [精简版不支持]
snapshot(callback(ret))
ret:
{
result: 0, //数字类型,接口调用结果,注意,这个返回值为接口调用结果,不与imagePath一起返回(仅iOS支持)
imagePath:'' //字符串路径,图片储存路径
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.snapshot(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置全局水印 [精简版不支持]
setWaterMark({params})
image:
rect:
{
x: 0.1, //(可选项)数字类型;播放器 x 坐标(相对于所属的 Window 或 Frame);默认值:0.1
y: 0.1, //(可选项)数字类型;播放器 y 坐标(相对于所属的 Window 或 Frame);默认值:0.1
w: 0.1, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);默认值:0.1
h: 0, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);支持'auto';默认值:0
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.setWaterMark({
image :'',
rect:{
x: 0.1,
y: 0.1,
w: 0.1,
h: 0,
}
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置指定素材滤镜特效
setFilter({params})
image:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setFilter({
image :''
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置滤镜效果程度
setSpecialRatio({params})
specialRatio:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setSpecialRatio({
specialRatio :0.5
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置两个滤镜效果 [精简版不支持]
setCombinationFilter({params})
leftFilter:
leftIntensity:
rightFilter:
rightIntensity:
leftRatio:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setCombinationFilter({
leftFilter :,
leftIntensity :,
rightFilter :,
rightIntensity :,
leftRatio :,
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置美颜 和 美白 效果级别
setBeauty({params})
beautyStyle:
类型:数字类型
描述:(可选项)美颜风格
默认:0
取值范围:
0 : 光滑
1 : 自然
2 : pitu美颜
beautyLevel:
whitenessLevel:
ruddinessLevel:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setBeauty({
beautyStyle : 1
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
添加录制监听
addRecordListener(callback(ret))
ret:
{
milliSecond: 6, //数字类型,以毫秒为单位的播放的时间,此返回值不会和retCode、descMsg、videoPath、coverImagePath同时返回
retCode:0, //数字类型,录制结果
//取值如下:
//0:录制成功(业务层主动结束录制),会生成最终视频
//1:录制成功(因为进后台,或则闹钟,电话打断等自动结束录制),会生成最终视频
//2:录制成功(录制时长未达到设置的最小时长),会生成最终视频
//3:录制成功(录制时长超过设置的最大时长),会生成最终视频
//1001:录制失败,不会生成最终视频
descMsg:'', //字符串类型;错误描述信息
videoPath:'', //字符串类型;视频文件path
coverImagePath:'' //字符串类型;视频封面图片路径
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.addRecordListener(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐文件 [精简版不支持]
setBGM({params},callback(ret))
path:
ret:
{
length:6 //数字路径, 音乐时长 s (返回值为0,表示BGM格式不支持或则音频解析失败)
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.setBGM({
path : ''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
播放背景音乐 [精简版不支持],必须在startCamera之后调用
playBGM({params},callback(ret))
startTime:
endTime:
ret:
{
status:, //布尔类型;是否播放成功(仅android支持)
state:'', //字符类型;播放状态(仅iOS支持)
//取值如下:
//begin:音乐播放开始
//underway:音乐播放中
//end:音乐播放结束
errCode:0, //数字类型;错误码;state = begin、end时返回
progress:0, //数字类型;播放了多少,单位毫秒;state = underway时返回
duration:0, //数字类型;总时长,,单位毫秒单位毫秒;state = underway时返回
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.playBGM({
startTime : 0,
endTime:6
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
暂停播放背景音乐 [精简版不支持]
pauseBGM(callback(ret))
ret:
{
status: true, //布尔类型,暂停播放背景音乐结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.pauseBGM(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
继续播放背景音乐 [精简版不支持]
resumeBGM(callback(ret))
ret:
{
status: true, //布尔类型,继续播放背景音乐结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.resumeBGM(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
停止播放背景音乐 [精简版不支持]
stopBGM(callback(ret))
ret:
{
status: true, //布尔类型,停止播放背景音乐结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.stopBGM(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐的音量大小,播放背景音乐混音时使用,用来控制背景音音量大小 [精简版不支持],这个接口目前在playBGM之后才生效
setBGMVolume({params},callback(ret))
volume:
ret:
{
status: true, //布尔类型,设置背景音乐结果
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.setBGMVolume({
volume : 1
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
获取当前录制视频片段的总时长 单位:s
getDuration(callback(ret))
ret:
{
duration:6 //数字类型, 当前录制视频片段的总时长 单位:s
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.getDuration(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
获取当前录制所有视频片段路径
getVideoPathList(callback(ret))
ret:
{
videoPaths:[''] //字符串数组, 当前录制所有视频片段路径数组
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.getVideoPathList(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
删除当前录制视频最后一片段,默认删除本地视频文件
deleteLastPart()
var txLiteAV = api.require('txLiteAV');
txLiteAV.deleteLastPart();
iOS、Android 系统
可提供的 1.0.0 及更高版本
删除当前录制视频指定片段,默认删除本地视频文件
deletePart({params})
index:
var txLiteAV = api.require('txLiteAV');
txLiteAV.deletePart({
index : 0
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
删除当前录制视频所有片段,默认删除本地视频文件
deleteAllParts()
var txLiteAV = api.require('txLiteAV');
txLiteAV.deleteAllParts();
iOS、Android 系统
可提供的 1.0.0 及更高版本
您可以添加当前录制视频之外的视频,调用合joinAllParts的时候,SDK会把所有的视频合成(这里添加的视频需要和录制视频的分辨率保持一致,否则会合成失败)
insertPart({params})
videoPath:
index:
var txLiteAV = api.require('txLiteAV');
txLiteAV.insertPart({
videoPath : '',
index : 0
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
合成所有片段,iOS合成所有当前录制视频,android合成insertPart接口添加的片段视频(这里需要保证视频片段的分辨率一致,否则会合成失败)
joinAllParts({params}),callback(ret))
videoOutputPath:
videoResolution:
ret:
{
result: 0, //数字类型,0:成功 -1:失败
progress:, //小数类型;合成进度,与result不一起返回(仅android有效)
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.joinAllParts({
videoOutputPath:''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置混响效果 [精简版不支持]
setReverbType({params})
reverbType:
类型:数字类型
描述:(可选项)变声类型
默认:0
取值范围:
0 : 关闭混响
1 : KTV
2 : 小房间
3 : 大会堂
4 : 低沉
5 : 洪亮
6 : 金属声
7 : 磁性
var txLiteAV = api.require('txLiteAV');
txLiteAV.setReverbType({
reverbType : 0
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
变声 [精简版不支持]
setVoiceChangerType({params})
voiceChangerType:
类型:数字类型
描述:(可选项)设置变声类型 [精简版不支持]
默认:0
取值范围:
0 : 关闭变声
1 : 熊孩子
2 : 萝莉
3 : 大叔
4 : 重金属
5 : 感冒
6 : 外国人
7 : 困兽
8 : 死肥仔
9 : 强电流
10 : 重机械
11 : 空灵
var txLiteAV = api.require('txLiteAV');
txLiteAV.setVoiceChangerType({
voiceChangerType : 0
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
打开编辑预览页面
startEditerPreview({params},callback(ret))
rect:
{
x: 0, //(可选项)数字类型;编辑页面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;编辑页面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;编辑页面宽(相对于所属的 Window 或 Frame);iOS支持'auto';默认值:屏幕宽度
h: 300, //(可选项)数字类型;编辑页面高(相对于所属的 Window 或 Frame);iOS支持'auto';默认值:屏幕高度
}
videoPath:
renderMode:
类型:数字类型
描述:(可选项)填充模式
默认:1
取值范围:
0 : 填充模式,尽可能充满屏幕不留黑边,所以可能会裁剪掉一部分画面
1 : 黑边模式,尽可能保持画面完整,但当宽高比不合适时会有黑边出现
fixedOn:
fixed:
var txLiteAV = api.require('txLiteAV');
txLiteAV.startEditerPreview({
videoPath :''
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
渲染某一时刻的视频画面(编辑预览页面有效),需要在预加载成功后,且停止播放后有效
previewAtTime({params})
time:
var txLiteAV = api.require('txLiteAV');
txLiteAV.previewAtTime({
time : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
播放某一时间段的视频(编辑预览页面有效)
startPlayFromTime({params})
startTime:
endTime:
var txLiteAV = api.require('txLiteAV');
txLiteAV.startPlayFromTime({
startTime : 0,
endTime : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
暂停播放(编辑预览页面有效)
pausePlay()
var txLiteAV = api.require('txLiteAV');
txLiteAV.pausePlay();
iOS、Android 系统
可提供的 1.0.0 及更高版本
继续播放(编辑预览页面有效)
resumePlay()
var txLiteAV = api.require('txLiteAV');
txLiteAV.resumePlay();
iOS、Android 系统
可提供的 1.0.0 及更高版本
停止播放(编辑预览页面有效)
stopPlay()
var txLiteAV = api.require('txLiteAV');
txLiteAV.stopPlay();
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置编辑页面全局水印[精简版不支持](编辑预览页面有效)
setEditerWaterMark({params})
image:
rect:
{
x: 0.1, //(可选项)数字类型;播放器 x 坐标(相对于所属的 Window 或 Frame);默认值:0.1
y: 0.1, //(可选项)数字类型;播放器 y 坐标(相对于所属的 Window 或 Frame);默认值:0.1
w: 0.1, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);默认值:0.1
h: 0, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);支持'auto';默认值:0
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerWaterMark({
image :'',
rect:{
x: 0.1,
y: 0.1,
w: 0.1,
h: 0,
}
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置指定素材滤镜特效(编辑预览页面有效)
setEditerFilter({params})
image:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerFilter({
image :''
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置片尾水印 [精简版不支持](编辑预览页面有效)
setTailWaterMark({params})
image:
rect:
{
x: 0.1, //(可选项)数字类型;播放器 x 坐标(相对于所属的 Window 或 Frame);默认值:0.1
y: 0.1, //(可选项)数字类型;播放器 y 坐标(相对于所属的 Window 或 Frame);默认值:0.1
w: 0.1, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);默认值:0.1
h: 0, //(可选项)数字类型;播放器(相对于所属的 Window 或 Frame);支持'auto';默认值:0
}
duration:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setTailWaterMark({
image :'',
rect:{
x: 0.1,
y: 0.1,
w: 0.1,
h: 0,
}
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置视频码率(编辑预览页面有效)
setEditerVideoBitrate({params})
bitrate:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerVideoBitrate({
bitrate : 1000
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
获取视频缩略图列表
getSampleImages({params},callback(ret))
path:
outPath:
count:
width:
height:
fast:
ret:
{
number: 0, //数字类型,当前采样的是第几张图片
path:'' //字符类型,当前采样图片文件路径
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.getSampleImages({
path : '',
outPath:''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置视频剪裁(编辑预览页面有效)
setCut({params})
startTime:
endTime:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setCut({
startTime : 0,
endTime : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
生成视频
generateVideo({params})
outPath:
videoCompressed:
类型:数字类型
描述:(可选项)视频压缩质量,注意如果视频的分辨率小于压缩到的目标分辨率,视频不会被压缩,会保留原画
默认值:3
取值范围:
0 : 压缩至360P分辨率
1 : 压缩至480P分辨率
2 : 压缩至540P分辨率
3 : 压缩至720P分辨率
var txLiteAV = api.require('txLiteAV');
txLiteAV.generateVideo({
outPath : '',
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
添加生成视频事件监听
addVideoGenerateListener(callback(ret))
ret:
{
progress: 0, //数字类型,短视频生成进度,此返回值不会和result同时返回
result:{ //json对象,录制结果,,此返回值不会和progress同时返回
retCode:0 //数字类型;错误码
//取值如下:
//0:生成视频成功
//-1:生成视频失败
//-2:生成视频取消
//-5:licence 验证失败
descMsg:'' //错误描述信息
},
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.addVideoGenerateListener(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐 [精简版不支持](编辑预览页面有效)
setEditerBGM({params},callback(ret))
path:
ret:
{
result: 0, //数字类型,设置背景音乐结果,0:成功, -1:音乐文件格式不支持
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerBGM({
path : ''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐的起始时间和结束时间 [精简版不支持](编辑预览页面有效)
setEditerBGMTime({params})
startTime:
endTime:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerBGMTime({
startTime : 0,
endTime : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐是否循环播放 [精简版不支持](编辑预览页面有效)
setEditerBGMLoop({params})
isLoop:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerBGMLoop({
isLoop : true
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐在视频的添加的起始位置 [精简版不支持](编辑预览页面有效)
setEditerBGMAtVideoTime({params})
time:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerBGMAtVideoTime({
time : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置视频声音大小 [精简版不支持](编辑预览页面有效)
setEditerVideoVolume({params})
volume:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerVideoVolume({
volume : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐声音大小 [精简版不支持](编辑预览页面有效)
setEditerBGMVolume({params})
volume:
var txLiteAV = api.require('txLiteAV');
txLiteAV.setEditerBGMVolume({
volume : 6
});
iOS、Android 系统
可提供的 1.0.0 及更高版本
显示编辑视图
showEditerView()
var txLiteAV = api.require('txLiteAV');
txLiteAV.showEditerView();
iOS、Android 系统
可提供的 1.0.0 及更高版本
隐藏编辑视图
hideEditerView()
var txLiteAV = api.require('txLiteAV');
txLiteAV.hideEditerView();
iOS、Android 系统
可提供的 1.0.0 及更高版本
移除编辑视图
removeEditerView()
var txLiteAV = api.require('txLiteAV');
txLiteAV.removeEditerView();
iOS、Android 系统
可提供的 1.0.0 及更高版本
全功能预加载
processVideo()
thumbnailCount:
thumbnailWidth:
thumbnailHeight:
ret:
{
progress: 0, //小数类型,预加载进度;此字段不与code、msg一同返回
code:, //数字类型,处理返回码
msg:'', //字符串类型,详细描述
thumbnail:{
index:, //数字类型;第几张缩略图
time:, //数字类型;缩略图时间 毫秒
bitmap:'', //字符串类型;缩略图 Base64 字符串
}
}
var txLiteAV = api.require('txLiteAV');
txLiteAV.processVideo({
thumbnailCount:10,
},function(ret,err){
api.alert({msg: JSON.stringify(ret)});
});
Android 系统
可提供的 1.0.0 及更高版本