mediaCollector 实现了图片的拍摄、视频的录制及视频和图片的预览功能
注意:使用本模块前,需在云编译页面勾选添加访问摄像头权限(android 6.0+ 需要动态申请相机及音频录制权限)
打开相机
openCamera({params}, callback(ret))
imagePath:
watermark:
{
text:"", // 字符串类型;水印文本
color:"#fff", // 字符串类型;水印颜色;支持 rgb、rgba、#;默认:'#ffffff'
size:18 // 数字类型;水印文字大小;单位:像素
}
videoPath:
recordSecond:
shootMode:
isEditImage:
isSaveToAlbum:
isSaveOriginal:
ret:
{
type:'image', // 字符串类型;可取值范围: image|video
path:'', // 字符串类型;图片或视频路径
videoThumbnailPath:'', // 字符串类型;视频缩略图地址,仅type为video时返回
fileSize:30 // 数字类型;文件大小;单位:字节数
}
var mediaCollector = api.require('mediaCollector');
mediaCollector.openCamera({
imagePath:'fs://image/sss.jpg',
watermark:'拍摄人:李某某\r拍摄时间:2022-12-13\r拍摄地点:用友软件园西区3号楼',
videoPath:'fs://video/123.mp4'
}, function(ret, err) {
if (ret.type === 'video') {
document.getElementById('video1').src = ret.path;
} else {
document.getElementById('image2').src = ret.path;
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开预览页面
openPreview({params})
paths:
[{
url:'', //字符串类型;资源路径;
type:'' //字符串类型;资源类型;video|image
},{}....]
selectedIndex:
var mediaCollector = api.require('mediaCollector');
mediaCollector.openPreview({
paths:[{
url:'widget://image/img1.jpeg',
type:'image',
},{
url:'widget://image/img2.jpeg',
type:'image'
},{
url:'widget://image/img3.jpeg',
type:'image'
}],
selectedIndex:0
},function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
编辑图片
imageEdit({params}, callback(ret))
image:
imagePath:
watermark:
{
text:"", // 字符串类型;水印文本
color:"#fff", // 字符串类型;水印颜色;支持 rgb、rgba、#;默认:'#ffffff'
size:18 // 数字类型;水印文字大小;单位:像素
}
ret:
{
path:'' // 字符串类型;图片或视频路径
}
var demo = api.require('mediaCollector');
demo.imageEdit({
image:'widget://image/img2.jpeg',
imagePath:'fs://temp/sss.jpg',
watermark:'拍摄人:王某某\r拍摄时间:2020-12-13\r拍摄地点:用友软件园中去47号G3'
},function(ret) {
console.log(JSON.stringify(ret));
document.getElementById('image2').src = ret.realPath;
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开预览视频页面
videoPreview({params})
videoPath:
var mediaCollector = api.require('mediaCollector');
mediaCollector.videoPreview({
videoPath:widget://res/123.mp4
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取视频缩略图
getVideoThumbnail({params})
videoPath:
ret:
{
thumbnailPath:'' // 字符串类型;视频缩略图路径
}
var mediaCollector = api.require('mediaCollector');
mediaCollector.getVideoThumbnail({
videoPath:widget://res/123.mp4
}, function(ret){
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
选择图片,可以从相册里选择多张,也可以通过拍照返回一张
chooseImage({params}, callback(ret))
sourceType:
shootMode:
mirror:
count:
watermark:
{
text:"", //字符串类型;水印文本 需要换行用‘/n’
color:"#fff", //字符串类型;水印颜色;支持 rgb、rgba、#;默认:'#ffffff'
alpha:"0.5", //数字类型;水印颜色透明度;取值范围0~1;默认:'0.5'
size:0, //数字类型;水印文字大小;传font时忽略本参数,不传font则以size为准;默认:14
font:0, //数字类型;水印文字大小;取值范围 0:20;1:24;2:16 默认:0
position:5 //数字类型;水印位置;取值范围 0~8;0-正下方;1-正上方;2-正左方;3-正右方;4-左上方;5-左下方;6-右上方;7-右下方;8-正中间
}
recordSecond:
isFront:
isEditImage:
isSaveToAlbum:
isSaveOriginal:
returnThumbnail:
ret:
{
pictures:[{ //选择内容列表
fileName:'', //字符串类型;文件名称
filePath:'', //字符串类型;文件路径(沙盒路径)
fileSize:666, //数字类型;文件大小
thumbPath:'', //字符串类型;缩略图路径,returnThumbnail为true且无水印参数时返回
}]
}
var mediaCollector = api.require('mediaCollector');
mediaCollector.chooseImage({
watermark:{
text:'我是水印',
position:0,
font:1,
color:'#FF00FF',
alpha:0.6
}
}, function(ret) {
alert(JSON.stringify(ret));
});