Skip to content

chooseVideoInApp

App 端选视频 / 录视频适配器,showVideo 内部调用

前置依赖

typescript
interface VideoInAppDeps {
  chooseVideo: UniApp['chooseVideo']
  log: Console['log']
  error: Console['error']
}
依赖说明
chooseVideoUniApp 选视频 API
log / error成功 / 失败日志

chooseVideoInApp

函数签名

typescript
function chooseVideoInApp(
  options?: VideoOptions,
  deps: VideoInAppDeps
): Promise<VideoResult>

参数

参数名类型必填说明
options.sourceType('album' | 'camera')[]默认 ['album', 'camera']
options.compressedboolean是否压缩,默认 false
options.maxDurationnumber最长拍摄秒数,默认 60
options.camera'back' | 'front'摄像头,默认 'back'
depsVideoInAppDeps环境依赖

返回值

类型说明
Promise<VideoResult>tempFilePathdurationsizewidthheight;失败 reject

工作原理

  1. 调用 deps.chooseVideo 支持相册选取与相机录制。
  2. 成功时将响应映射为统一 VideoResult 并保留 raw
  3. 超出 maxDuration 或用户取消时由底层 API fail 并 reject。