停止扫描
目标 SDK
JavaScript
React
Vue
Flutter
ReactNative
Android
iOS
TIP 提示
您可以参考 示例程式码 和 API 参考 以了解更多详情。最相关的 API 包括:VitalSignCameraInterface。
只有当您需要处理自订错误(例如,扫描期间条件检查失败)时,才需要明确停止扫描。当 Vitals™ SDK 透过 onVideoFrameProcessed 回呼函数抛出错误时,或当分析阶段完成并传回健康测评结果时,Vital Sign Camera 将自动停止扫描并恢复到 Idle 阶段,在这些情况下,您无需明确呼叫 stopScanning() API。
虽然通常情况下,您无需明确调用 Vital Sign Camera 组件的 stopScanning() API 来停止扫描,但您仍然可以调用它,请确保仅在 Vital Sign Camera 未处于 Idle 阶段时使用,例如:
typescript
/* 更新 onload 事件处理函数 */
window.onload = () => {
/* 已建立的相机的引用 */
const cam = createVitalSignCamera({ isActive: true, config, userInfo })
/* 更新 onVideoFrameProcessed 回呼函数 */
cam.onVideoFrameProcessed = (event : VideoFrameProcessedEvent) => {
// ...
/* 非必要 - 如果发生错误,可明确呼叫 stopScanning() */
if (event.healthResult?.error && event.healthResult?.stage !== GetHealthStage.Idle) {
cam.stopScanning();
}
}
}js
/* 更新 onload 事件处理函数 */
window.onload = () => {
/* 已建立的相机的引用 */
const cam = createVitalSignCamera({ isActive: true, config, userInfo })
/* 更新 onVideoFrameProcessed 回呼函数 */
cam.onVideoFrameProcessed = (event) => {
// ...
/* 非必要 - 如果发生错误,可明确呼叫 stopScanning() */
if (event.healthResult?.error && event.healthResult?.stage !== GetHealthStage.Idle) {
cam.stopScanning();
}
}
}