chooseVideoInApp
App 端选视频 / 录视频适配器,被 showVideo 内部调用。
前置依赖
typescript
interface VideoInAppDeps {
chooseVideo: UniApp['chooseVideo']
log: Console['log']
error: Console['error']
}| 依赖 | 说明 |
|---|---|
chooseVideo | UniApp 选视频 API |
log / error | 成功 / 失败日志 |
chooseVideoInApp
函数签名
typescript
function chooseVideoInApp(
options?: VideoOptions,
deps: VideoInAppDeps
): Promise<VideoResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options.sourceType | ('album' | 'camera')[] | 否 | 默认 ['album', 'camera'] |
options.compressed | boolean | 否 | 是否压缩,默认 false |
options.maxDuration | number | 否 | 最长拍摄秒数,默认 60 |
options.camera | 'back' | 'front' | 否 | 摄像头,默认 'back' |
deps | VideoInAppDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<VideoResult> | 含 tempFilePath、duration、size、width、height;失败 reject |
工作原理
- 调用
deps.chooseVideo支持相册选取与相机录制。 - 成功时将响应映射为统一
VideoResult并保留raw。 - 超出
maxDuration或用户取消时由底层 API fail 并 reject。