IMFCameraOcclusionStateMonitor 接口 (mfidl.h)
监视相机设备的遮挡状态。
继承
IMFCameraOcclusionStateMonitor 接口继承自 IUnknown 接口。
方法
IMFCameraOcclusionStateMonitor 接口具有这些方法。
IMFCameraOcclusionStateMonitor::GetSupportedStates 获取当前设备支持的封闭状态。 |
IMFCameraOcclusionStateMonitor::Start 启动相机遮挡状态监视器。 |
IMFCameraOcclusionStateMonitor::Stop 停止相机遮挡状态监视器。 |
注解
许多设备提供机械快门等机制,允许用户遮挡相机设备以获取隐私。 其他设备可能会以某些姿势遮挡相机。 此接口允许应用程序在相机的遮挡状态发生更改时接收通知,以便在相机被遮挡时禁用或修改相机捕获行为。 请注意,某些设备可能具有机械相机快门,但没有用于感知或报告快门状态的机制,因此相机遮挡 API 无法在这些设备上提供遮挡信息。 此外,某些设备可能没有专用的相机快门,但仍会根据设备盖是打开还是关闭来更新相机的遮挡状态。
通过调用 MFCreateCameraOcclusionStateMonitor 创建此接口的实例,并传入 IMFCameraOcclusionStateReportCallback 的实现。 启动监视器后, IMFCameraOcclusionStateReportCallback::OnOcclusionStateReport 回调将传递 IMFCameraOcclusionStateReport 的实例,你可以在该实例上调用 GetOcclusionState 以获取新的相机遮挡状态。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 内部版本 22000 |
最低受支持的服务器 | Windows 内部版本 22000 |
标头 | mfidl.h |
另请参阅
MFCreateCameraOcclusionStateMonitorIMFCameraOcclusionStateReportCallbackIMFCameraOcclusionStateReport