Public 成员函数 | |
---|---|
virtual IVideoDeviceCollection * | enumerateVideoDevices ()=0 |
virtual int | startDeviceTest (view_t hwnd)=0 |
virtual int | stopDeviceTest ()=0 |
virtual int | setDevice (const char deviceId[MAX_DEVICE_ID_LENGTH])=0 |
virtual int | getDevice (char deviceId[MAX_DEVICE_ID_LENGTH])=0 |
virtual void | release ()=0 |
Protected 成员函数 | |
---|---|
virtual | ~IVideoDeviceManager () |
详细描述
视频设备管理方法。
IVideoDeviceManager 接口类提供用于测试视频设备的相关接口。 初始化一个 AVideoDeviceManager 类以获得一个 IVideoDeviceManager 接口。
构造及析构函数说明
~IVideoDeviceManager
virtual ar::rtc::IVideoDeviceManager::~IVideoDeviceManager()
成员函数说明
enumerateVideoDevices
virtual IVideoDeviceCollection* ar::rtc::IVideoDeviceManager::enumerateVideoDevices()
获取系统中所有的播放设备列表。
该方法返回一个 IVideoDeviceCollection 对象,包含系统中所有的视频设备。通过 IVideoDeviceCollection 对象,App 可以枚举视频设备。 App 必须调用 release 方法在使用过后释放返回的对象。
返回
- 一个包含系统中所有视频设备的 IVideoDeviceCollection 对象(方法调用成功)。对于有主副耳机之分的无线蓝牙耳机设备,只以主耳机为播放设备;
- NULL(方法调用失败)。
startDeviceTest
virtual int ar::rtc::IVideoDeviceManager::startDeviceTest(view_t hwnd)
开启视频采集设备测试
用于测试当前视频采集设备是否工作正常,使用前需保证已调用过 enableVideo,且传入参数的 hwnd 窗口句柄有效。
参数
参数 | 描述 |
---|---|
hwnd | 输入参数,用于显示图像的窗口句柄。 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败
stopDeviceTest
virtual int ar::rtc::IVideoDeviceManager::stopDeviceTest()
停止视频设备测试
返回
- 0: 方法调用成功
- < 0: 方法调用失败
setDevice
virtual int ar::rtc::IVideoDeviceManager::setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])
指定设备
参数
参数 | 描述 |
---|---|
deviceId | 设备 ID。可通过调用 enumerateVideoDevices 方法获取 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败
注意事项:
- 插拔设备并不会改变设备 ID。
getDevice
virtual int ar::rtc::IVideoDeviceManager::getDevice(char deviceId[MAX_DEVICE_ID_LENGTH])
获取指定 index 的设备信息
获取当前正在使用的视频采集设备。
参数
参数 | 描述 |
---|---|
deviceId | 输出参数。设备 ID。 |
返回
- 0: 方法调用成功
- < 0: 方法调用失败
release
virtual void ar::rtc::IVideoDeviceManager::release()