KRTCSDK::KRtcDeviceManager类 参考abstract

Public 成员函数

virtual DeviceListgetDeviceList (DEVICETYPE type)=0
 
virtual void releaseDeviceList (DeviceList *list)=0
 
virtual int32_t setCurrentDevice (DEVICETYPE type, const char *deviceId)=0
 
virtual DeviceInfogetCurrentDevice (DEVICETYPE type)=0
 
virtual void releaseDeviceInfo (DeviceInfo *info)=0
 
virtual int32_t setSpeakerVolume (uint32_t volume)=0
 
virtual int32_t getSpeakerVolume ()=0
 
virtual ScreenListgetScreenList ()=0
 
virtual void releaseScreenList (ScreenList *list)=0
 
virtual int32_t startCameraDeviceTest (const char *deviceId, winId displayWindowId, bool mirror)=0
 
virtual int32_t startCameraDeviceTest (const char *deviceId, onLocalVideoData callback)=0
 
virtual void stopCameraDeviceTest ()=0
 
virtual int32_t setCameraOrientation (const char *deviceId, CAMERA_CAPTURE_ORIENTATION orientation)=0
 
virtual int32_t startMicDeviceTest (const char *deviceId, onLocalAudioLevel callback)=0
 
virtual int32_t startMicDeviceTest (const char *deviceId, onLocalAudioData callback)=0
 
virtual void stopMicDeviceTest ()=0
 

成员函数说明

◆ getDeviceList()

virtual DeviceList * KRTCSDK::KRtcDeviceManager::getDeviceList ( DEVICETYPE  type)
pure virtual

获取设备列表

参数
type设备类型
返回
DeviceList对象指针,没有设备时返回nullptr
注解
返回的 DeviceList* 需要调用releaseDeviceList接口销毁

◆ releaseDeviceList()

virtual void KRTCSDK::KRtcDeviceManager::releaseDeviceList ( DeviceList list)
pure virtual

释放DeviceList*对象内存

参数
listDeviceList对象指针

◆ setCurrentDevice()

virtual int32_t KRTCSDK::KRtcDeviceManager::setCurrentDevice ( DEVICETYPE  type,
const char *  deviceId 
)
pure virtual

设置当前设备

参数
type设备类型
deviceId设备id
返回
0:成功 -1:参数错误 -2:设备开启失败

◆ getCurrentDevice()

virtual DeviceInfo * KRTCSDK::KRtcDeviceManager::getCurrentDevice ( DEVICETYPE  type)
pure virtual

获取当前设备

参数
type设备类型
返回
DeviceInfo对象指针,没有设备时返回nullptr
注解
返回的 DeviceInfo* 需要调用releaseDeviceInfo接口销毁

◆ releaseDeviceInfo()

virtual void KRTCSDK::KRtcDeviceManager::releaseDeviceInfo ( DeviceInfo info)
pure virtual

释放DeviceInfo内存

参数
infoDeviceInfo对象指针

◆ setSpeakerVolume()

virtual int32_t KRTCSDK::KRtcDeviceManager::setSpeakerVolume ( uint32_t  volume)
pure virtual

设置扬声器音量(0-255)

参数
volume音量大小
返回
0:设置成功 -1:设置失败

◆ getSpeakerVolume()

virtual int32_t KRTCSDK::KRtcDeviceManager::getSpeakerVolume ( )
pure virtual

获取扬声器音量

返回
0-255:当前音量 -1:获取设备音量失败

◆ getScreenList()

virtual ScreenList * KRTCSDK::KRtcDeviceManager::getScreenList ( )
pure virtual

获取屏幕列表

返回
DeviceInfo对象指针,获取失败时返回nullptr

◆ releaseScreenList()

virtual void KRTCSDK::KRtcDeviceManager::releaseScreenList ( ScreenList list)
pure virtual

释放ScreenList内存

参数
listScreenList对象指针

◆ startCameraDeviceTest() [1/2]

virtual int32_t KRTCSDK::KRtcDeviceManager::startCameraDeviceTest ( const char *  deviceId,
winId  displayWindowId,
bool  mirror 
)
pure virtual

开始摄像头测试

参数
deviceId摄像头设备id,传入nullptr表示使用setCurrentDevice指定的摄像头
displayWindowId回显窗口id
mirror镜像模式 true:镜像 false:不镜像
返回
0:成功 -1:参数错误 -2:开始摄像头设备失败

◆ startCameraDeviceTest() [2/2]

virtual int32_t KRTCSDK::KRtcDeviceManager::startCameraDeviceTest ( const char *  deviceId,
onLocalVideoData  callback 
)
pure virtual

开始摄像头测试

参数
deviceId摄像头设备id,传入nullptr表示使用setCurrentDevice指定的摄像头
callback回调函数指针,摄像头采集数据将通过callback回调
返回
0:成功 -1:参数错误 -2:开始摄像头设备失败

◆ stopCameraDeviceTest()

virtual void KRTCSDK::KRtcDeviceManager::stopCameraDeviceTest ( )
pure virtual

停止摄像头测试

◆ setCameraOrientation()

virtual int32_t KRTCSDK::KRtcDeviceManager::setCameraOrientation ( const char *  deviceId,
CAMERA_CAPTURE_ORIENTATION  orientation 
)
pure virtual

设置摄像头装配方向

参数
deviceId摄像头设备id,传入nullptr表示使用setCurrentDevice指定的摄像头
rotation旋转角度
返回
0:成功 -1:参数错误

◆ startMicDeviceTest() [1/2]

virtual int32_t KRTCSDK::KRtcDeviceManager::startMicDeviceTest ( const char *  deviceId,
onLocalAudioLevel  callback 
)
pure virtual

开始麦克风测试

参数
deviceId麦克风设备id,传入nullptr表示使用setCurrentDevice指定的麦克风
callback回调函数,SDK每200ms回调一次,汇报当前音频能量(0-127)
返回
0:成功 -1:参数错误 -2:开始麦克风设备失败

◆ startMicDeviceTest() [2/2]

virtual int32_t KRTCSDK::KRtcDeviceManager::startMicDeviceTest ( const char *  deviceId,
onLocalAudioData  callback 
)
pure virtual

开始麦克风测试

参数
deviceId麦克风设备id,传入nullptr表示使用setCurrentDevice指定的麦克风
callback回调函数,麦克风采集数据将通过callback回调
返回
0:成功 -1:参数错误 -2:开始麦克风设备失败

◆ stopMicDeviceTest()

virtual void KRTCSDK::KRtcDeviceManager::stopMicDeviceTest ( )
pure virtual

结束麦克风测试