weChatCamera插件是仿微信录制视频功能的插件,实现了iOS、安卓平台快速集成和微信录制视频差不多的视频录制功能。使用插件录制前请申请对应的权限,如下:
api.requestPermission({
list: ['camera', 'photos', 'storage', 'microphone'],
}, function(ret, err) {});
为了解决和其他模块使用了kotlin版本不一致的冲突问题,新增加了kotlinStdlib模块,如果没有引用的其他包含kotlin的插件,则必须添加本配套插件使用。
录制视频
record({params}, callback(ret, err))
minDuration:
maxDuration:
isBackCamera:
isOpenCapture:
isOpenRecord:
recordTips:
ret:
{
status: true, //布尔型;true||false
evenType : 'open',//open 界面打开时事件
//video 录像返回事件
//capture 拍照返回事件
//close 界面关闭时事件
data : {//(仅开启录像功能返回)
videoPath:"",//视频存放路径
thumbnailPath:"", //缩略图路径
duration : 0//视频时长
},
capturePath : ''//照片存放路径(仅拍照功能开后返回)
}
err:
{
msg: ""
}
var param = {
minDuration: 5,
maxDuration: 15,
isBackCamera: true,
isOpenCapture: true,
isOpenRecord: true
};
var demo = api.require('weChatCamera');
demo.record(param, function(ret, err){
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取视频存放文件夹大小
getCacheSize(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
cacheSize : "",//文件夹大小
}
err:
{
msg: ""
}
var demo = api.require('weChatCamera');
demo.getCacheSize(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
清除存放视频文件夹所有视频
clearCache(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('weChatCamera');
demo.clearCache(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本