相机 JavaScriptApi
概述
相机操作相关接口,JavaScript 对应对象为 window.CameraView
使用注意事项
使用相机接口的基本流程:1、打开相机;2、功能操作(拍照,录制);3、关闭相机。
打开相机
void openCamera(int x, int y, int width, int height)
打开相机预览框。
参数
| Param | Description |
|---|---|
| x | 距左侧距离 |
| y | 距顶部距离 |
| width | 宽 |
| height | 高 |
调用示例
window.CameraView.openCamera(100, 100, 300, 400);
设置预览画面角度
void setCameraRotation(int rotation)
设置预览画面角度,参数只能传入 0、90、180、270。旋转方向为顺时针方向。和人脸识别 Api 中设置预览画面角度共享同一个变量,设置后两边都会生效。
参数
| Param | Description |
|---|---|
| rotation | 预览角度 |
调用示例
window.CameraView.setCameraRotation(90);
设置照片角度
void setPictureRotation(int rotation)
设置拍照保存照片角度,参数只能传入 0、90、180、270。旋转方向为顺时针方向。
参数
| Param | Description |
|---|---|
| rotation | 照片角度 |
调用示例
window.CameraView.setPictureRotation(90);
关闭相机
void closeCamera()
关闭相机预览画面。
调用示例
window.CameraView.closeCamera();
拍照
void takePicture(String filePath, SimpleCallBack callBack)
拍照操作,将文件保存到指定位置。
参数
| Param | Description |
|---|---|
| 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)
录制视频,将文件保存到指定位置。
参数
| Param | Description |
|---|---|
| filePath | 视频文件保存路径 |
| fileSizeLimitBytes | 文件限制大小 单位(字节) 0-不限制 |
调用示例
window.CameraView.startRecordVideo("/sdcard/456.mp4", 0);
关闭录制
void stopRecordVideo()
关闭录制。
参数
调用示例
window.CameraView.stopRecordVideo();