videoClipsRecord采用趣拍云(qupai)的短视频录制SDK,实现了短视频录制功能,可以设置滤镜和背景音乐。需要到趣拍云注册应用。如果没有注册,在录制的时候会弹出提示"License无效"。注册好后,不用在config.xml里面 填配置信息,趣拍网会在代码里校验签名和包名。
先要注册趣拍云帐号,并登录。
填写应用相关资料:
注册好应用后,申请试用license。
这个插件和quPaiModule差不多,开发它主要是为了压缩代码,这个插件只有quPaiModule的一半多一点大小。视频的保存路径为:内存卡/Android/data/包名/files/qupai_workspace
设置视频参数。
initRecord({params}, callback(ret))
minDuration:
maxDuration:
bitRate:
videoWidth:
videoHeight:
watermarkImage:
waterMarkPosition:
enableBeautySkinOn:
enableImport:
enableVideoEffect:
beautySkinProgress:
isBackCamera:
ret:
{
code: -1 , //失败=-1,成功=0
msg : "" //提示信息
}
var videoClipsRecord = api.require('videoClipsRecord');
videoClipsRecord.initRecord({
"enableVideoEffect": true
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统
设置背景音乐库,提供给用户选择。
setMusic({params}, callback(ret));
music:
music音乐文件包规则:
--Athena(文件夹)
--Athena/audio.mp3(音乐文件,固定名称)
--Athena/icon_without_name.png(android显示图片,固定名称)
ret:
{
code: -1 , //失败=-1,成功=0
msg : "" //提示信息
}
var videoClipsRecord = api.require('videoClipsRecord');
videoClipsRecord.setMusic({
"music": [{
"resourceUrl": "widget://res/music/Athena",
"id": 1,
"name": "Athena"
},{
"resourceUrl": "widget://res/music/Box Clever",
"id": 2,
"name": "Box Clever"
}],
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统
开始录像。
record(callback(ret));
ret:
{
code: -1 , //失败=-1,取消录像=0,录像成功=1
msg : "" , //提示信息
data: { //成功才返回这个字段
videoPath: "", //视频存放路径
thumbnailPath: ["","",""], //缩略图路径
duration: 1233 //视频时长
}
}
var videoClipsRecord = api.require('videoClipsRecord');
videoClipsRecord.record(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
Android系统