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<DingRtcDeviceInfo *> *_Nullable)getAudioCaptures;
getCurrentAudioCaptureID:获取使用的录音设备ID(仅Mac)。
- (NSString *_Nullable)getCurrentAudioCaptureID;
setCurrentAudioCaptureWithID:通过ID设置录音设备(仅Mac)。
- (void)setCurrentAudioCaptureWithID:(NSString *_Nonnull)captureID;
参数说明
名称
类型
描述
capture
NSString *_Nonnull
要设置的录音设备的ID。
getAudioRenderers:获取系统中的播放设备列表(仅Mac)。
- (NSArray<DingRtcDeviceInfo *> *_Nullable)getAudioRenderers;
getCurrentAudioRendererID:获取当前使用的播放设备ID(仅Mac)。
- (NSString *_Nullable)getCurrentAudioRendererID;
setCurrentAudioRendererWithID:通过ID设置播放设备(仅Mac)。
- (void)setCurrentAudioRendererWithID:(NSString *_Nonnull)rendererID;
参数说明
名称
类型
描述
rendererID
NSString *_Nonnull
要设置的播放设备的ID。
文档内容是否对您有帮助?