Skip to content

控制相机开关

Vitals™ SDK 提供了易于使用的 API,用于控制 Vital Sign Camera 的开关状态。

目标 SDK

JavaScript
React
Vue
Flutter
ReactNative
Android
iOS

TIP 提示

您可以参考 示例程式码API 参考 以了解更多详情。最相关的 API 包括:VitalSignCameraCreationPropsVitalSignCameraInterface

您可以透过 VitalSignCameraInterfaceisActive 属性控制相机的开关状态,该属性应已在 建立Vital Sign Camera 指南中准备好,例如:

typescript
window.onload = () => {
    /* 相机的引用,将 isActive 设为 true 则预设为开启镜头,否则设为 false。 */
    const cam = createVitalSignCamera({ isActive: true, config, userInfo })

    // ...
}
js
window.onload = () => {
    /* 相机的引用,将 isActive 设为 true 则预设为开启镜头,否则设为 false。 */
    const cam = createVitalSignCamera({ isActive: true, config, userInfo })

    // ...
}

首次初始化后,您可以透过以下方式关闭 Vital Sign 相机:

typescript
cam.isActive = false;
js
cam.isActive = false;

若要开启 Vital Sign Camera,请将 isActive 设为 true

typescript
cam.isActive = true;
js
cam.isActive = true;

复选框范例

在此范例中,我们建立一个复选框来切换 Vital Sign Camera 的开启和关闭状态。

首先,在 HTML 文件中新增一个复选框:

html
<!-- 相机 IsActive 控制 -->
<label>
    <input type="checkbox" id="isActive"> isActive
</label>

之后,透过读取 cam.isActive 设定复选框的初始状态,并在复选框值变更时将 isActive 设定为复选框的值:

typescript
/* 更新 onload 事件处理函数 */
window.onload = () => {
    /* 应已建立的相机的引用。 */
    const cam = createVitalSignCamera({ isActive: true, config, userInfo })

    /* 设定 isActive 复选框事件处理程序,用于开启/关闭相机 */
    const isActiveCheckbox = document.querySelector("#isActive") as HTMLInputElement;
    isActiveCheckbox.checked = cam.isActive;
    isActiveCheckbox.addEventListener('change', function() {
        cam.isActive = isActiveCheckbox.checked;
    })
}
js
/* 更新 onload 事件处理函数 */
window.onload = () => {
    /* 应已建立的相机的引用。 */
    const cam = createVitalSignCamera({ isActive: true, config, userInfo })

    /* 设定 isActive 复选框事件处理程序,用于开启/关闭相机 */
    const isActiveCheckbox = document.querySelector("#isActive");
    isActiveCheckbox.checked = cam.isActive;
    isActiveCheckbox.addEventListener('change', function() {
        cam.isActive = isActiveCheckbox.checked;
    })
}