Skip to main content

相机 JavaScriptApi

概述

相机操作相关接口,JavaScript 对应对象为 window.CameraView

使用注意事项

使用相机接口的基本流程:1、打开相机;2、功能操作(拍照,录制);3、关闭相机。

打开相机

void openCamera(int x, int y, int width, int height)

打开相机预览框。

参数

ParamDescription
x距左侧距离
y距顶部距离
width
height
调用示例
window.CameraView.openCamera(100, 100, 300, 400);

设置预览画面角度

void setCameraRotation(int rotation)

设置预览画面角度,参数只能传入 0、90、180、270。旋转方向为顺时针方向。和人脸识别 Api 中设置预览画面角度共享同一个变量,设置后两边都会生效。

参数

ParamDescription
rotation预览角度
调用示例
window.CameraView.setCameraRotation(90);

设置照片角度

void setPictureRotation(int rotation)

设置拍照保存照片角度,参数只能传入 0、90、180、270。旋转方向为顺时针方向。

参数

ParamDescription
rotation照片角度
调用示例
window.CameraView.setPictureRotation(90);

关闭相机

void closeCamera()

关闭相机预览画面。

调用示例
window.CameraView.closeCamera();

拍照

void takePicture(String filePath, SimpleCallBack callBack)

拍照操作,将文件保存到指定位置。

参数

ParamDescription
filePath图片保存路径
callBack结果回调
调用示例
window.CameraView.takePicture("/sdcard/123.png", function (result) {
// result: {"code":0,"data":"123.png"}, code: 0-成功,其他-失败,data: 成功后该字段为文件名,错误后该字段为错误信息
var data = JSON.parse(result);
if (data.code === 0) {
console.log("takePicture success");
} else {
var errorMsg = data.data;
console.log("takePicture fail: " + errorMsg);
}
});

开启录制

void startRecordVideo(String filePath, long fileSizeLimitBytes)

录制视频,将文件保存到指定位置。

参数

ParamDescription
filePath视频文件保存路径
fileSizeLimitBytes文件限制大小 单位(字节) 0-不限制
调用示例
window.CameraView.startRecordVideo("/sdcard/456.mp4", 0);

关闭录制

void stopRecordVideo()

关闭录制。

参数

调用示例
window.CameraView.stopRecordVideo();