Skip to content

停止掃描

目標 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();
        }
    }
}