openView closeView screenshot setBackgroundMusic closeBackgroundMusic setRecordDuration setCameraMode closeUploadPage onPause onResume
UIPLShortVideo 封装了七牛的短视频 SDK(专业版SDK),同时集成了抖音的美颜等功能。
使用本插件需要先跟抖音和七牛注册账号并开通相关权限,获取相关参数和文件。
本插件是一套完整的短视频录制器,自带UI,只需一个接口即可开发出完整的短视频录制功能。简单快捷。
注意:iOS端授权文件和包名(bundle ID)是绑定的,否则运行闪退。
Android需要如下配置
Android调用流程如下
注意事项
授权 (暂仅支持Android)
auth(callback(ret))
ret:
{
eventType:'authorized' // 取值范围如下:
//authorized 授权成功
//unAuthorized 未授权成功
}
var PLShortVideo = api.require('UIPLShortVideo');
PLShortVideo.auth(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
加载资源(第一次使用的时候会加载资源,耗时较长) (暂仅支持Android)
loadRes(callback(ret))
ret:
{
eventType:'resStartLoad' // 取值范围如下:
//resStartLoad 开始加载美颜,贴纸等资源文件
//resReady 资源已经加载完毕
}
var PLShortVideo = api.require('UIPLShortVideo');
PLShortVideo.loadRes(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
打开视频录像机
open({params},callback(ret))
resPath:
modelFileDirPath:
licenseFilePath:
maxDuration:
minDuration:
beautifyModeOn:
bgmPath:
token:
domain:
ret:
{
eventType:'uploaded' //字符串类型;交互事件类型;取值范围
//cancel:取消
//uploaded:已上传
localPath:'', //字符串类型;视频本地路径
url:'', //字符串类型;视频服务器端路径
error:'' //字符串类型;错误信息
}
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.open({
modelFileDirPath:"widget://res/ModelResource.bundle",
licenseFilePath:"widget://res/LicenseBag.bundle/qiniu_20200214_20210213_com.qbox.PLShortVideoKit.ByteDance.Demo_qiniu_v3.4.2.licbag",
bgmPath:'widget://res/ml.mp3',
beautifyModeOn:true,
minDuration:10,
maxDuration:60
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
打开视频录像机
openView({params},callback(ret))
rect:
{
x: 0, //(必填项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(必填项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(必填项)数字类型;插件的宽度;默认值:所属的 Window 或 Frame 的宽度
h: 300 //(必填项)数字类型;插件的高度;默认值:所属的 Window 或 Frame 的高度
}
resPath:
modelFileDirPath:
licenseFilePath:
maxDuration:
minDuration:
beautifyModeOn:
bgmPath:
token:
domain:
fixedOn:
fixed:
ret:
{
status:, //布尔类型;true 、 false
eventType:'uploaded' //字符串类型;交互事件类型;取值范围
//cancel:取消
//uploaded:已上传
//show 视图显示事件
//takePic 拍照模式下拍照事件
localPath:'', //字符串类型;视频本地路径
firstFramePath:'', //字符串类型;视频首帧图片路径
duration:100000, //数字类型;视频长度(单位:ms)
url:'', //字符串类型;视频服务器端路径
clickType:'', //字符串类型;
- 'music' //点击音乐按钮的回调
error:'' //字符串类型;错误信息
}
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.openView({
modelFileDirPath:"widget://res/ModelResource.bundle",
licenseFilePath:"widget://res/LicenseBag.bundle/qiniu_20200214_20210213_com.qbox.PLShortVideoKit.ByteDance.Demo_qiniu_v3.4.2.licbag",
bgmPath:'widget://res/ml.mp3',
beautifyModeOn:true,
minDuration:10,
maxDuration:60
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
关闭视频录像机
closeView(callback(ret))
ret:
{
eventType: cancel //字符串类型;交互事件类型;取值范围
}
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.closeView({
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
截帧
screenshot({params}, callback(ret))
savePath:
ret:
{
status: true, // 布尔;是否截帧成功
msg:'', // 字符串;错误信息
path:'', // 字符串;截屏后再次返回的路径
}
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.screenshot({
savePath:'fs://capture_frame.jpg'
},function(ret){
api.alert({msg:JSON.stringify(ret)});
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置背景音乐
setBackgroundMusic({params})
bgmPath:
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.setBackgroundMusic({
bgmPath:'widget://res/ml.mp3',
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
取消背景音乐
closeBackgroundMusic()
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.closeBackgroundMusic();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置视频录制时间
setRecordDuration({params})
min:
max:
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.setRecordDuration({
min:2,
max:10
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
设置相机模式
setCameraMode({params})
mode:
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.setCameraMode({
mode:'takePic'
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
关闭上传页面
closeUploadPage()
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.closeUploadPage();
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
短视频录制页面暂停
onPause()
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.onPause();
Android 系统
可提供的 1.0.0 及更高版本
短视频录制页面恢复
onResume()
var UIPLShortVideo = api.require('UIPLShortVideo');
UIPLShortVideo.onResume();
Android 系统
可提供的 1.0.0 及更高版本