RTC SDK为您提供了设备检测和管理的功能,您可以在加入频道之前检查硬件设备是否能正常工作。通过阅读本文,您可以了解设备检测和管理的方法。
功能简介
RTC SDK通过调用内部方法实现设备检测和管理。例如,您可以查询设备信息、检测摄像头是否正常工作、检测音频设备是否正常录音及播放、设置摄像头方向或者切换音频设备(麦克风和扬声器)等。
实现方法
以下为常用的设备检测和管理方法,更多信息,请参见AliRtcEngine接口。
- getCameraList:获取摄像头列表(仅Mac)。
- (NSArray<AliRtcDeviceInfo *> *_Nullable)getCameraList;
- getCurrentCamera:获取当前使用的摄像头名称(仅Mac)。
- (NSString *_Nullable)getCurrentCamera;
- setCurrentCamera:通过名称设置摄像头(仅Mac)。
参数说明- (void)setCurrentCamera:(NSString *_Nonnull)camera;
名称 类型 描述 camera NSString *_Nonnull 要设置的摄像头设备的名称。 - getAudioCaptures:获取系统中的录音设备列表(仅Mac)。
- (NSArray<AliRtcDeviceInfo *> *_Nullable)getAudioCaptures;
- getCurrentAudioCapture:获取使用的录音设备名称(仅Mac)。
- (NSString *_Nullable)getCurrentAudioCapture;
- setCurrentAudioCapture:通过名称设置录音设备(仅Mac)。
参数说明- (void)setCurrentAudioCapture:(NSString *_Nonnull)capture;
名称 类型 描述 capture NSString *_Nonnull 要设置的录音设备的名称。 - getAudioRenderers:获取系统中的扬声器列表(仅Mac)。
- (NSArray<AliRtcDeviceInfo *> *_Nullable)getAudioRenderers;
- getCurrentAudioRenderer:获取当前使用的扬声器名称(仅Mac)。
- (NSString *_Nullable)getCurrentAudioRenderer;
- setCurrentAudioRenderer:通过名称设置扬声器(仅Mac)。
参数说明- (void)setCurrentAudioRenderer:(NSString *_Nonnull)renderer;
名称 类型 描述 renderer NSString *_Nonnull 要设置的扬声器设备的名称。