IVideoDeviceManager

最近更新时间:2022-09-20 05:17:40

Public 成员函数
virtual IVideoDeviceCollection *enumerateVideoDevices ()=0
virtual intstartDeviceTest (view_t hwnd)=0
virtual intstopDeviceTest ()=0
virtual intsetDevice (const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual intgetDevice (char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual voidrelease ()=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()

释放 IVideoDeviceManager 对象占用的所有资源。