chooseVideoInMiniapp
微信小程序端选视频 / 录视频适配器,被 showVideo 内部调用。
前置依赖
typescript
interface VideoInMiniappDeps {
chooseVideo: UniApp['chooseVideo']
log: Console['log']
error: Console['error']
}| 依赖 | 说明 |
|---|---|
chooseVideo | 小程序选视频 API |
log / error | 成功 / 失败日志 |
chooseVideoInMiniapp
函数签名
typescript
function chooseVideoInMiniapp(
options?: VideoOptions,
deps: VideoInMiniappDeps
): Promise<VideoResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options.sourceType | ('album' | 'camera')[] | 否 | 默认 ['album', 'camera'] |
options.compressed | boolean | 否 | 默认 false |
options.maxDuration | number | 否 | 默认 60 |
options.camera | 'back' | 'front' | 否 | 默认 'back' |
deps | VideoInMiniappDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<VideoResult> | 含 tempFilePath、duration、size、width、height;失败 reject |
工作原理
- 调用小程序
chooseVideo,支持相册与相机。 - 将原生成功回调映射为
VideoResult,保留完整raw响应。 - 用户取消或权限不足时 reject。