注意:
微信上 chooseImage 接口用户点击"取消"不会触发任何回调。
chooseImage
拍照或从手机相册中选图接口
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
名称 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
count | number | 9 | 否 | 最多可以选择的图片张数 |
sourceType | String Array | ['album', 'camera'] | 否 | 选择图片的来源 |
watermark | object | 否 | 照片添加水印,只有拍照功能下生效 | |
returnThumbnail | boolen | false | 否 | 是否需要返回缩略图 |
sourceType的合法值
值 | 说明 |
---|---|
album | 从相册选择图片(H5不支持此设置) |
camera | 使用相机 |
watermark的参数说明
名称 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
text | string | 是 | 水印的文字内容 | |
position | number | 0 | 否 | 水印的位置,0-正下方;1-正上方;2-正左方;3-正右方;4-左上方;5-左下方;6-右上方;7-右下方; |
font | number | 0 | 否 | 水印的文字大小,0-正常;1-大;2-小 |
color | string | #FFFFFF | 否 | 水印的文字颜色 |
alpha | number | 0.5 | 否 | 水印的文字的透明度,0-1之间的 |
示例
mtl.chooseImage({
sourceType: ['album','camera'],
returnThumbnail: true,
watermark: {
text:'我的水印',
position:0,
font:1,
color:'#FF00FF',
alpha:0.9
},
success: function(res) {
// 返回选定照片的本地ID列表
var localIds = res.localIds; // ['wxLocalResource://imageid123456789', ...]
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
chooseImageToServer
从本地相册选择图片或使用相机拍照,并把文件上传到友空间服务器,返回视频链接地址和信息。
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
名称 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
count | number | 9 | 否 | 最多可以选择的图片张数 |
sourceType | String Array | ['album', 'camera'] | 否 | 选择图片的来源 |
watermark | object | 否 | 照片添加水印,只有拍照功能下生效(wx不支持) |
sourceType的合法值
值 | 说明 |
---|---|
album | 从相册选择图片 |
camera | 使用相机 |
watermark的参数说明
名称 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
text | string | 是 | 水印的文字内容 | |
position | number | 0 | 否 | 水印的位置,0-正下方;1-正上方;2-正左方;3-正右方;4-左上方;5-左下方;6-右上方;7-右下方; |
font | number | 0 | 否 | 水印的文字大小,0-正常;1-大;2-小 |
color | string | #FFFFFF | 否 | 水印的文字颜色 |
alpha | number | 0.5 | 否 | 水印的文字的透明度,0-1之间的 |
返回参数说明
1.pictures
参数 | 类型 | 说明 |
---|---|---|
pictures | array | 返回结果对象数组 |
2.picture对象
参数 | 类型 | 说明 |
---|---|---|
thumbUrl | string | 缩略图地址 |
originalUrl | string | 原始图片地址 |
originalSize | number | 原始文件大小 |
示例
mtl.chooseImageToServer({
sourceType: ['album','camera'],
watermark: {
text:'我的水印',
position:0,
font:1,
color:'#FF00FF',
alpha:0.9
},
success: function(res) {
// 返回选定照片的本地ID列表
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
{
"data": {
"pictures": [{
"originalUrl": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/1556176647078315ad8b5d860dd8a7e5205b6e2c11.jpg",
"originalSize": 199024,
"thumbUrl": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/1556176647078315ad8b5d860dd8a7e5205b6e2c11.jpg.square.thumb.jpg"
}, {
"originalUrl": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/15561766509e302539914a6b43cb4d875c0a8123fa.jpg",
"originalSize": 312553,
"thumbUrl": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/15561766509e302539914a6b43cb4d875c0a8123fa.jpg.square.thumb.jpg"
}]
}
}
previewImage
跳转到图片预览界面
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
current | string | 否 | 当前显示图片的 url |
urls | Array. | 是 | 需要预览的图片 url 列表 |
示例
mtl.previewImage({
current: "https://wx2.sinaimg.cn/mw690/70396e5agy1g0leayhrhoj211418gq9q.jpg",
urls: [
"https://wx3.sinaimg.cn/mw690/70396e5agy1g0leax4owvj211418gk2j.jpg",
"https://wx4.sinaimg.cn/mw690/70396e5agy1g0leay2ymtj211418gk11.jpg",
"https://wx2.sinaimg.cn/mw690/70396e5agy1g0leayhrhoj211418gq9q.jpg",
"https://wx3.sinaimg.cn/mw690/70396e5agy1g0leazeikxj211418gqdc.jpg"
],
success: function(res){
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
saveImageToPhotoAlbum
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
url | string | 否 | 图片的文件服务器地址 |
示例
mtl.saveImageToPhotoAlbum({
url:''
success: function(res) {
...
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
getLocalImgData
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
localId | string | 是 | 图片的localID |
返回参数说明
名称 | 类型 | 默认值 |
---|---|---|
localData | string | base64字符串 |
示例
mtl.getLocalImgData({
localId: "",
success: function(res) {
var localData = res.localData; // localData是图片的base64数据,可以用 img 标签显示
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
saveImageToLocal
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
url | string | 是 | 图片的文件服务器地址 |
示例
mtl.saveImageToLocal({
url: "",
success: function(res) {
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
loadImageFromLocal
读取本地已保存的图片,以BASE64流的形式返回。(场景为弱网情况下需要展示图片,服务器图片请求超时则取本地图片)
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
url | string | 是 | 图片的文件服务器地址 |
返回参数说明
名称 | 类型 | 默认值 |
---|---|---|
imageData | string | base64字符串 |
示例
mtl.loadImageFromLocal({
url: "",
success: function(res) {
let imageData = res.imageData
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
chooseVideo
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
sourceType | array | 否 | 选择视频来源,默认二者都有。['album', 'camera'] |
maxDuration | number | 否 | 最长视频时间。最长60秒,默认15秒 |
返回参数说明
字段 | 类型 | 说明 |
---|---|---|
filePath | string | 视频临时文件路径,最大支持100MB |
duration | number | 视频时间长度,单位(秒) |
size | number | 视频数据大小,单位(字节) |
height | number | 视频高度 |
width | number | 视频宽度 |
示例
mtl.chooseVideo({
maxDuration: 15,
sourceType: ["album", "camera"],
success: function(res) {
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
chooseVideoToServer
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
sourceType | array | 否 | 选择视频来源,默认二者都有。['album', 'camera'] |
maxDuration | number | 否 | 最长视频时间。最长60秒,默认15秒 |
返回参数说明
字段 | 类型 | 说明 |
---|---|---|
filePath | string | 视频临时文件路径,最大支持100MB |
duration | number | 视频时间长度,单位(秒) |
size | number | 视频数据大小,单位(字节) |
height | number | 视频高度 |
width | number | 视频宽度 |
示例
mtl.chooseVideoToServer({
maxDuration: 15,
sourceType: ["album", "camera"],
success: function(res) {
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
{
"data": {
"size": 2390479,
"duration": 11,
"height": 1280,
"width": 720,
"filePath": "http://ykj-esn-test.oss-cn-beijing.aliyuncs.com/1/153424/201904/25/1556176994a5cdfb266614c59b1f27fd022e62f40f.mp4"
}
}
startRecord
开始录音(友空间5.22.0及以上版本)
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
-无-
示例
mtl.startRecord({
fail: function(err) {
var message = err.message; // 错误信息
}
});
stopRecord
结束录音(友空间5.22.0及以上版本)
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
-无-
返回参数说明
字段 | 类型 | 说明 |
---|---|---|
localId | string | 微信音频的本地ID,用空间是BASE64加密处理后的音频数据字符串 |
示例
mtl.stopRecord({
success: function(res) {
var localId = res.localId; // 微信音频的本地ID,用空间是BASE64加密处理后的音频数据字符串
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
onVoiceRecordEnd
监听录音自动停止,录音时间超过一分钟没有停止的时候会执行 complete 回调
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
-无-
返回参数说明
字段 | 类型 | 说明 |
---|---|---|
localId | string | 微信音频的本地ID,用空间是BASE64加密处理后的音频数据字符串 |
示例
mtl.onVoiceRecordEnd({
success: function(res) {
var localId = res.localId; // 微信音频的本地ID,用空间是BASE64加密处理后的音频数据字符串
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
playVoice
播放录音(友空间5.22.0及以上版本)
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
localId | string | 是 | 需要播放的音频的本地ID,由 stopRecord 接口获得 |
注意
1、播放localId必传;
2、继续播放:友空间端localId必须为空,微信端localId必传。
示例
mtl.playVoice({
localId: "",
fail: function(err) {
var message = err.message; // 错误信息
}
});
pauseVoice
暂停播放录音,继续播放请调用 playVoice方法(友空间5.22.0及以上版本)
如果当前不再播放状态,友空间返回错误,微信返回成功
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
localId | string | 是 | 需要暂停的音频的本地ID,由 stopRecord 接口获得 |
示例
mtl.pauseVoice({
localId: "",
fail: function(err) {
var message = err.message; // 错误信息
}
});
stopVoice
结束播放(友空间5.22.0及以上版本)
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
localId | string | 是 | 需要停止的音频的本地ID,由 stopRecord 接口获得 |
示例
mtl.stopVoice({
localId: "",
fail: function(err) {
var message = err.message; // 错误信息
}
});
onVoicePlayEnd
监听录音播放完毕
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✔︎ | ✔︎ | ✔︎ | ✔︎ |
参数
-无-
示例
mtl.onVoicePlayEnd({
success: function(res) {
var localId = res.localId; // 音频的本地ID
},
fail: function(err) {
var message = err.message; // 错误信息
}
});
showRecordAudio (6.0.0及以上)
recordAudio (即将废弃)
提供录音界面以及功能,支持最长60s录音,返回经过BASE64加密处理后的音频数据字符串。
支持平台
微信 | 友空间 | 安卓 | iOS |
---|---|---|---|
✘ | ✔︎ | ✔︎ | ✔︎ |
参数
-无-
返回参数说明
字段 | 类型 | 说明 |
---|---|---|
bytes | string | 经过BASE64加密处理后的音频数据字符串 |
示例
mtl.showRecordAudio({
success: function(res) {
},
fail: function(err) {
var message = err.message; // 错误信息
}
});