# 人像锁定 (/zh-CN/api-reference/rtc/macos/video/video-prenpro/center-stage)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="toc_center_stage"></a>

<a id="api_irtcengine_enablecameracenterstage"></a>

<a id="ariaid-title2"></a>

## enableCameraCenterStage: [#enablecameracenterstage]

开启或关闭人像锁定功能。

<a id="api_irtcengine_enablecameracenterstage__prototype"></a>

```objc
- (int)enableCameraCenterStage:(BOOL)enabled NS_SWIFT_NAME(enableCameraCenterStage(_:));
```

<a id="api_irtcengine_enablecameracenterstage__detailed_desc"></a>

人像锁定功能默认关闭。你需要调用此方法来开启该功能。如果需要关闭此功能，你需要再次调用此方法并将 `enabled` 设置为 NO。

:::note
注： 由于该功能对设备性能要求较高，你需要在以下类型的设备或性能更高的设备上使用：

- iPad：

  - 12.9 英寸 iPad Pro（第 5 代）
  - 11 英寸 iPad Pro（第 3 代）
  - iPad（第 9 代）
  - iPad mini（第 6 代）
  - iPad Air（第 5 代）
- 2020 款 M1 芯片的 13 英寸 MacBook Pro + iPhone 11（将 iPhone 用作 MacBook 的外部摄像头）

声网建议你在启用该功能前调用 [isCameraCenterStageSupported](/zh-CN/api-reference/rtc/macos/video/video-prenpro/center-stage#api_irtcengine_iscameracenterstagesupported) 方法检查当前设备是否支持人像锁定功能。
:::

<a id="api_irtcengine_enablecameracenterstage__scenario"></a>

### 适用场景 [#适用场景]

人像锁定功能适用于在线会议、演出、在线教育等场景。主持人可以使用该功能确保无论是否移动，始终处于画面中央，从而获得更好的展示效果。

<a id="api_irtcengine_enablecameracenterstage__timing"></a>

### 调用时机 [#调用时机]

必须在成功开启摄像头之后调用此方法，即 SDK 触发 [rtcEngine\:localVideoStateChangedOfState\:reason\:sourceType:](/zh-CN/api-reference/rtc/macos/video/video-basic#callback_irtcengineeventhandler_onlocalvideostatechanged) 回调并返回本地视频状态为 `AgoraVideoLocalStateCapturing`（1）之后。

<a id="api_irtcengine_enablecameracenterstage__parameters"></a>

### 参数 [#参数]

<ParameterList>
<a id="enabled"></a>
<Parameter name="enabled">

是否开启人像锁定功能：

- YES：开启人像锁定功能。
- NO：关闭人像锁定功能。

</Parameter>
</ParameterList>

<a id="api_irtcengine_enablecameracenterstage__return_values"></a>

### 返回值 [#返回值]

- 0：方法调用成功。
- &lt; 0：方法调用失败。详见[错误码](/zh-CN/api-reference/rtc/error-code)了解详情和解决建议。

### 所属接口类 [#所属接口类]

- [AgoraRtcEngineKit](/zh-CN/api-reference/rtc/macos/rtc-interface-class#class_irtcengine)

<a id="api_irtcengine_iscameracenterstagesupported"></a>

<a id="ariaid-title3"></a>

## isCameraCenterStageSupported [#iscameracenterstagesupported]

检查当前摄像头是否支持人像锁定。

<a id="api_irtcengine_iscameracenterstagesupported__prototype"></a>

```objc
- (BOOL)isCameraCenterStageSupported NS_SWIFT_NAME(isCameraCenterStageSupported());
```

<a id="api_irtcengine_iscameracenterstagesupported__detailed_desc"></a>

在调用 [enableCameraCenterStage:](/zh-CN/api-reference/rtc/macos/video/video-prenpro/center-stage#api_irtcengine_enablecameracenterstage) 方法前，建议调用该方法检查当前设备是否支持人像锁定功能。

<a id="api_irtcengine_iscameracenterstagesupported__timing"></a>

### 调用时机 [#调用时机-1]

你必须在摄像头成功启用后调用该方法，即 SDK 触发 [rtcEngine\:localVideoStateChangedOfState\:reason\:sourceType:](/zh-CN/api-reference/rtc/macos/video/video-basic#callback_irtcengineeventhandler_onlocalvideostatechanged) 回调并返回本地视频状态为 `AgoraVideoLocalStateCapturing`（1）之后。

<a id="api_irtcengine_iscameracenterstagesupported__return_values"></a>

### 返回值 [#返回值-1]

- YES：当前摄像头支持人像锁定。
- NO：当前摄像头不支持人像锁定。

### 所属接口类 [#所属接口类-1]

- [AgoraRtcEngineKit](/zh-CN/api-reference/rtc/macos/rtc-interface-class#class_irtcengine)
