Camera-util
导入插件
npm install camera-util
使用
1. 进入考试页面时初始化相机
useCamera.createCamera({
context: video dom,
constraints: {
audio: false,
video: {
height: { ideal: 1080 },
width: { ideal: 1920 },
frameRate: { ideal: 30 }
}
},
uploadConfig: {
uploadModel: 'local',
uploadType: 'image',
},
config: {
type: 'image/jpeg',
quality: 1,
width: 1080,
height: 1920,
}
})
context | video的dom元素 | HTMLVideoElement | 必填 |
constraints | 摄像头参数 | IMediaStreamConstraints | 必填 |
uploadConfig | 上传参数 | IUploadConfig | 必填 |
config | 录制参数,type参数根据uploadType选择正确的文件格式 | ICameraMideaConfig | 选填 |
2. 答题开始时开启录制
const cb = await useCamera.startCatch()
3. 答题过程中的操作调用
useCamera.upload(ossClient,
{
backQuestion: Boolean,
currentIdex: Number,
formId,
userId,
preDir
})
ossClient | 上传到云端的oss实例 | OSS | 必填 |
config | 上传参数(preDir是上传路径前缀) | IUploadConfig | 必填 |
4. 结束答题时结束录制
useCamera.stopCatch(stopFn,{
backQuestion: Boolean,
currentIdex: Number,
formId,
userId,
preDir
})
stopFn | 传入步骤2返回的函数 | Function | 必填 |
config | 上传参数(preDir是上传路径前缀) | IUploadConfig | 必填 |
5. 离开答题页面时释放资源
useCamera.stopCamera()