IAgoraRtcVideoDeviceManager
视频设备管理方法。
IAgoraRtcVideoDeviceManager 接口类提供用于测试视频设备的相关接口。你可以通过实例化 IAgoraRtcVideoDeviceManager 类来获取 IAgoraRtcVideoDeviceManager 接口。
EnumerateVideoDevices
获取系统中所有的视频设备列表。
public abstract DeviceInfo[] EnumerateVideoDevices();
返回值
- 方法调用成功:返回一个 DeviceInfo 数组,其中包含系统中所有视频设备。
- 方法调用失败: NULL。
GetDevice
获取当前使用的视频采集设备。
public abstract string GetDevice();
返回值
视频采集设备。
SetDevice
通过设备 ID 指定视频采集设备。
public abstract int SetDevice(string deviceId);
注意: 插拔设备不会改变设备 ID。
参数
- deviceId
-
设备 ID。可通过调用 EnumerateVideoDevices 方法获取。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
StartDeviceTest
开启视频采集设备测试。
public abstract int StartDeviceTest(view_t hwnd);
该方法用于测试当前视频采集设备是否工作正常,使用前需保证已调用过 EnableVideo,且输入视频的 HWND 有效。
参数
- hwnd
- 显示图像的窗口句柄。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
StopDeviceTest
停止视频采集设备测试。
public abstract int StopDeviceTest();
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。