iOS

# 设备管理

# 1. 视频设备管理

在视频场景中,您可能需要根据实际的情况选择视频的采集设备,以及相关的采集参数。

# 获取摄像头列表

/**
 * 获取摄像头列表
 *
 * @returns 摄像头列表
 */
public getCameras(): JRTCMediaDeviceCamera[];

示例代码:

// 获取所有可用的摄像头列表
mediaDevice.getCameras();

# 摄像头采集属性

/**
 * 设置摄像头采集属性
 *
 * 在调用开启摄像头视频预览接口之前设置即可生效
 * @param width     采集宽度,默认为 640
 * @param height    采集高度,默认为 360
 * @param frameRate 采集帧速率,默认为 24
 */
public setCameraProperty(width: number, height: number, frameRate: number): void {}

示例代码:

// 设置摄像头采集属性
mediaDevice.setCameraProperty(640,360,24);

# 切换摄像头

切换摄像头,内部会根据当前摄像头类型来进行切换

/**
 * 切换摄像头/切换到指定摄像头
 *
 * @note 当 camera 不传内部会根据当前摄像头类型来进行切换
 * - 调用此方法时要保证摄像头已打开
 * - 设备拥有两个以上摄像头
 * 
 * @param camera 摄像头对象
 * 
 * @returns Promise
 * 
 * @override
 */
public async switchCamera(camera?: JRTCMediaDeviceCamera): Promise<boolean>;