# Camera

# getCamera

获取摄像头管理对象 (包含支持的分辨率和输出的文件格式)

  • 参数说明

    参数名 类型 必填 说明
    data Object 获取摄像头管理参数,详见下表
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • data参数说明

    参数名 类型 必填 说明
    index Number 指定要获取摄像头的索引值,1表示主摄像头,2表示辅摄像头。默认为1,只支持1和2 其他参数报53002「参数错误」
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 失败:无
    message String 调用结果信息
    payload Object 详细结果
  • payload返回参数说明

    参数名 类型 说明
    supportedImageResolutions 字符串数组 摄像头支持的拍照分辨率
    supportedVideoResolutions 字符串数组 摄像头支持的摄像分辨率
    supportedImageFormats 字符串数组 摄像头支持的拍照文件格式["PNG","JPG","JPEG","HEVC".]
    supportedVideoFormats 字符串数组 摄像头支持的摄像文件格式
  • 示例代码


var options = {
  index : "1"
}
foxsdk.camera.getCamera(options, ret => {
    console.log('camera/getCamera===status: ' + ret.status + ',message: ' + ret.message + ',payload: ' + JSON.stringify(ret.payload));
});

# startVideoCapture

拍视频 (直接到拍摄界面)

  • 参数说明

    参数名 类型 必填 说明
    data Object 拍视频的一些配置,详见下表
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • data参数说明

    参数名 类型 必填 说明
    options Object 拍视频的一些配置,详见下表
  • options参数说明

    参数名 类型 必填 说明
    filename String 摄像文件保存的路径,可设置具体文件名(如"_doc/camera/a.mp4");也可只设置路径,以"/"结尾则表明是路径(如"_doc/camera/"),filename默认_doc/gallery/(传空和不传都是默认)
    format String 摄像的文件格式(仅支持mp4,默认mp4)(ios 支持mov avi)
    index String 摄像头默认使用的摄像头(1后置摄像头,2前置摄像头),默认1
    videoMaximumDuration String 视频长度,单位秒
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 失败请查看全局状态码
    message String 调用结果信息
    payload Object{captureFile} 详细结果,见下表
  • captureFile返回参数说明

    参数名 类型 说明
    size String 图片大小单位bite
    path String 图片本地相对路径
    name String 图片名字
    width String 视频宽度
    height String 视频高度
    duration String 时长s
  • 示例代码


 var options = {
  filename : '_doc/yuapp_temp_0000001/video/',
  format : 'mp4',//iOS mp4 
  index : "1",//1 后置 0 前置
  videoMaximumDuration : '3'
}
foxsdk.camera.startVideoCapture(options, ret => {
    console.log('camera/startVideoCapture===status: ' + ret.status + ',message: ' + ret.message + ',payload: ' + JSON.stringify(ret.payload));
});

# captureImage

拍照

  • 参数说明

    参数名 类型 必填 说明
    data Object{options} 拍照的一些配置,详见下表
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • data参数说明

    参数名 类型 必填 说明
    options Object 拍照的一些配置,详见下表
  • options参数说明

    参数名 类型 必填 说明
    filename string 拍照文件保存的路径,默认_doc/gallery/
    format string 拍照的文件格式,默认JPG,只支持JPG、JPEG和PNG(不区分大小写)
    index string 拍照默认使用的摄像头 index( 1:后置摄像头 2:前置摄像头)默认为1
    sizeType string 图片控制,0返回原图路径,1返回缩略图路径,2原图和缩率图路径都返。默认为2
  • data参数说明

    参数名 类型 必填 说明
    options Object 拍视频的一些配置,详见下表
  • options参数说明

    参数名 类型 必填 说明
    filename String 摄像文件保存的路径,可设置具体文件名(如"_doc/camera/a.mp4");也可只设置路径,以"/"结尾则表明是路径(如"_doc/camera/"),filename默认_doc/gallery/(传空和不传都是默认)
    format String 摄像的文件格式(仅支持mp4,默认mp4)
    index String 摄像头默认使用的摄像头(1后置摄像头,2前置摄像头),默认1
    videoMaximumDuration String 视频长度,单位秒,默认10s
  • completedCB返回参数说明

    参数名 类型 说明
    status String 调用状态码 0成功, 失败请查看全局状态码
    message String 调用结果信息
    payload Object{captureFile} 详细结果,见下表
  • captureFile返回参数说明

    参数名 类型 说明
    size String 图片大小单位bite
    path String 图片本地相对路径
    name String 图片名字
    comperessPath String 缩略图相对路径
    comperessName String 缩略图名字
  • 示例代码


var options = {
  filename : '_doc/yuapp_temp_0000001/camera/',
  format : 'JPG',
  index : "2",
  videoMaximumDuration : ""
}
foxsdk.camera.captureImage(options, ret => {
    console.log('camera/captureImage===status: ' + ret.status + ',message: ' + ret.message + ',payload: ' + JSON.stringify(ret.payload));
});

Last Updated: 6/24/2024, 3:52:40 PM