wxShortVideo
模块概述
wxShortVideo 是一个短视频录制工具,使用本模块可实现录制短视频以及拍照的功能。在 iOS 端,录制的视频格式为 mov,拍摄的照片为 png 格式。其 UI 如下截图:支持设置录制、拍摄的视频、照片地址,并获取其绝对路径。开发者可以通过 clearCache 接口,手动清除缓存在本地的照片和视频资源,也可以通过 fs 模块的相关接口对单个缓存在本地的音频进行移动、删除等操作。开发者调用 api.clearCache 接口时也会清除所有本模块拍摄的视频和照片文件。
注意:
在 iOS 端云编译前请申请摄像头、麦克风、相册权限。否则调用摄像头录像时会闪退。
模块接口
open
打开
open({params}, callback(ret))
params
album:
- 类型:布尔
- 描述:是否保存到相册(仅iOS支持)
- 默认:false
save:
- 类型:JSON 对象
- 描述:文件保存配置
- 内部字段:
{
path:'', //(可选项目)字符串类型;路径;默认路径
name:'' //(可选项目)字符串类型;文件名:默认路径
}
maxTime:
- 类型:数字类型
- 描述:(可选项)最大录制时间(s)(仅android支持)
- 默认值:10
minTime:
- 类型:数字类型
- 描述:(可选项)最小录制时间(s)(仅android支持)
- 默认值:2
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
status: true, //布尔类型;操作成功状态值,true|false
isVideo: false, //布尔类型;是否是视频
realPath: '' //字符串类型;视频或照片到绝对路径
}
示例代码
var wxShortVideo = api.require('wxShortVideo');
wxShortVideo.open({
album: true,
save: {
path: 'fs://',
name: 'GPS',
}
}, function(ret, err) {
if (ret.status) {
if (ret.isVideo) {
document.getElementById('video1').src = ret.realPath;
} else {
document.getElementById('image2').src = ret.realPath;
}
} else {
alert('失败');
}
});
可用性
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
clearCache(仅iOS支持)
清除本地默认路径下的视频、照片文件,本接口只清除本模块模块路径下产生的数据,若要清除本 app 缓存的所有数据则调用api.clearCache
clearCache()
示例代码
var wxShortVideo = api.require('wxShortVideo');
wxShortVideo.clearCache();
可用性
iOS 系统
可提供的 1.0.0 及更高版本