tt.chooseVideo
基础库 1.0.0 开始支持本方法。
从系统相册中选择视频,或使用相机拍摄视频。
该 API 需要用户授权方可调用,详细信息可参考用户授权。
参数
Object 类型,属性如下:
属性 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
---|---|---|---|---|---|
sourceType | Array<string> | ['album', 'camera'] | 否 | 指定视频来源为相册或/和相机 | 1.0.0 |
compressed | boolean | true | 否 | 是否需要压缩视频源文件 | 1.0.0 |
maxDuration | number | 60 | 否 | 选择视频的最大时长 | 1.0.0 |
success | function | 否 | 接口调用成功的回调函数 | 1.0.0 | |
fail | function | 否 | 接口调用失败的回调函数 | 1.0.0 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 1.0.0 |
success 返回参数说明
Object 类型,属性如下:
属性 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
tempFilePath | string | 视频地址 | 1.0.0 |
duration | number | 视频时长 | 1.0.0 |
size | number | 视频大小 | 1.0.0 |
width | number | 视频宽度 | 1.0.0 |
height | number | 视频高度 | 1.0.0 |
代码示例
tt.chooseVideo({
sourceType: ["album"],
compressed: true,
success(res) {
this.setData({
video: res.tempFilePath
});
},
fail(res) {
console.log(`chooseVideo调用失败`);
}
});
Bug & Tip
- Tip:iOS 暂不支持同时从album和camera中选择,只能二者其一,当都传时使用album。