
# 设备管理
 #### setSpeakerModel
```
- (int)setSpeakerModel:(HWRtcSpeakerModel)speakerModel;
```
【**功能说明**】
设置声音播放模式。成功加入房间后才能调用。
【**请求参数**】
speakerModel：声音播放模式，具体请参见[HWRtcSpeakerModel](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section11308172104120)。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
只支持iphone。
 #### setCameraConfig
```
- (int)setCameraConfig:(HWRTCCameraConfig) config;
```
【**功能说明**】
设置相机的相关参数，如默认使用的摄像头方向
【请求参数】
config：相机的相关参数，具体请参见[HWRTCCameraConfig](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section2118184316118)。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### switchCamera
```
- (int)switchCamera;
```
【**功能说明**】
切换前后镜头。开启摄像头后调用才生效。
【请求参数】
无
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
只支持iphone。
 #### recordingDeviceTest
```
- (int)recordingDeviceTest:(int)intervalInMilliseconds;
```
【**功能说明**】
音频采集设备测试。
【**请求参数**】
intervalInMilliseconds：音量回调周期，单位毫秒，范围100到10000。推荐200ms，可以自行调节。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
  ![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
  只支持macOS。
  
 
 #### finishRecordingDeviceTest
```
- (int)finishRecordingDeviceTest;
```
【**功能说明**】
结束音频采集设备测试。
【**请求参数**】
无。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
  ![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
  只支持macOS。
  
 
 #### playbackDeviceTest
```
-(int)playbackDeviceTest:(NSString* _Nonnull)testAudioFilePath;
```
【**功能说明**】
音频播放设备测试。
【**请求参数**】
testAudioFilePath：测试音频文件，只支持WAV格式。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
  ![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
  只支持macOS。
  
 
 #### finishPlaybackDeviceTest
```
- (int)finishPlaybackDeviceTest;
```
【**功能说明**】
结束音频播放设备测试。
【**请求参数**】
无。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
  ![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
  只支持macOS。
  
 
 #### echoTest
```
- (int)echoTest:(int)intervalInMilliseconds;
```
【**功能说明**】
音频设备回路测试。
【**请求参数**】
intervalInMilliseconds：音量回调周期，单位毫秒，范围100到10000。推荐200ms，客户可以自行调节。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
  ![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
  只支持macOS。
  
 
 #### finishEchoTest
```
- (int)finishEchoTest;
```
【**功能说明**】
结束音频设备回路测试。
【**请求参数**】
无。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
  ![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
  只支持macOS。
  
 
 #### cameraDeviceTest
```
- (int)cameraDeviceTest:(HWRtcVideoCanvas * _Nonnull)local;
```
【**功能说明**】
结束音频设备回路测试。
【**请求参数**】
local：预览视图，具体请参见[HWRtcVideoCanvas](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section1528903020214)。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### finishCameraDeviceTest
```
- (int)finishCameraDeviceTest;
```
【**功能说明**】
结束视频采集设备测试。
【**请求参数**】
无。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HRTCErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
