# uni.createCameraContext()

创建并返回 camera 组件的上下文 cameraContext 对象。

平台差异说明

App H5 微信小程序 支付宝小程序 百度小程序 字节跳动小程序 飞书小程序 QQ小程序 快手小程序 京东小程序
x x x

本API为 camera 组件配套的js API,与 camera 组件的平台兼容性相同,可实现非全屏摄像头。App端可通过plus.camera (opens new window)实现全屏摄像头。

cameraContext 对象的方法列表

方法 参数 说明 平台差异说明
takePhoto Object 拍照,可指定质量,成功则返回图片路径。
setZoom Object 设置缩放级别 微信小程序 2.10.0+ 支持 京东小程序不支持
startRecord Object 开始录像 京东小程序不支持
stopRecord Object 结束录像,成功则返回封面与视频。 京东小程序不支持
onCameraFrame Function 获取 Camera 实时帧数据。 微信小程序平台支持,规范详情 (opens new window)

# cameraContext.takePhoto

takePhoto 的 Object 参数列表:

参数 类型 必填 说明
quality String 成像质量,值为high(高质量)、normal(普通质量)、low(低质量),默认normal
success Function 接口调用成功的回调函数 ,返回照片文件的临时路径,res = { tempImagePath }
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# cameraContext.setZoom

setZoom 的 Object 参数列表:

参数 类型 必填 说明
zoom String 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 @initdone 返回值中获取。
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# cameraContext.startRecord

startRecord 的 Object 参数列表:

参数 类型 必填 说明
timeoutCallback Function 接超过30s或页面 onHide 时会结束录像
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# cameraContext.stopRecord

stopRecord 的 Object 参数列表:

参数 类型 默认值 必填 说明
compressed Boolean false 启动视频压缩,压缩效果同 chooseVideo ,微信小程序 2.10.0+ 支持
success Function 接口调用成功的回调函数 ,返回封面与视频的临时路径,res = { tempThumbPath, tempVideoPath }。
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

注意