KRTCSDK-设备接口

函数

DeviceList getDeviceList (DEVICETYPE type)
 
int setCurrentDevice (DEVICETYPE type, String deviceId)
 
DeviceInfo getCurrentDevice (DEVICETYPE type)
 
int switchCamera (boolean frontCamera)
 
boolean isFrontCamera ()
 
int startCameraDeviceTest (String deviceId, GLSurfaceView view, boolean mirror)
 
int setStartCameraDeviceTestCallback (String deviceId, LocalVideoDataCallback callback)
 
void stopCameraDeviceTest ()
 
int setCameraOrientation (String deviceId, CAMERA_CAPTURE_ORIENTATION orientation)
 
int startMicDeviceTest (String deviceId, LocalAudioLevelCallback callback)
 
int setStartMicDeviceTestCallback (String deviceId, LocalAudioDataCallback callback)
 
void stopMicDeviceTest ()
 

详细描述

KRtcDeviceManager是KRtcSDK的设备接口,如果要使用摄像头,麦克风等相关功能,则必须KRtcDeviceManager实例。

函数说明

◆ getCurrentDevice()

DeviceInfo getCurrentDevice ( DEVICETYPE  type)

获取当前设备

参数
type设备类型
返回
DeviceInfo对象指针,没有设备时返回nullptr

◆ getDeviceList()

DeviceList getDeviceList ( DEVICETYPE  type)

获取设备列表

参数
type设备类型
返回
DeviceList类,没有设备时返回nullptr

◆ isFrontCamera()

boolean isFrontCamera ( )

判断当前置摄像头是否为前置摄像头

返回
true:前置 false:后置

◆ setCameraOrientation()

int setCameraOrientation ( String  deviceId,
CAMERA_CAPTURE_ORIENTATION  orientation 
)

设置摄像头装配方向

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

◆ setCurrentDevice()

int setCurrentDevice ( DEVICETYPE  type,
String  deviceId 
)

指定当前设备

参数
type设备类型
deviceId设备id
返回
0:成功 -1:参数错误

◆ setStartCameraDeviceTestCallback()

int setStartCameraDeviceTestCallback ( String  deviceId,
LocalVideoDataCallback  callback 
)

开始摄像头测试

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

◆ setStartMicDeviceTestCallback()

int setStartMicDeviceTestCallback ( String  deviceId,
LocalAudioDataCallback  callback 
)

开始麦克风测试

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

◆ startCameraDeviceTest()

int startCameraDeviceTest ( String  deviceId,
GLSurfaceView  view,
boolean  mirror 
)

开始摄像头测试

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

◆ startMicDeviceTest()

int startMicDeviceTest ( String  deviceId,
LocalAudioLevelCallback  callback 
)

开始麦克风测试

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

◆ stopCameraDeviceTest()

void stopCameraDeviceTest ( )

停止摄像头测试

◆ stopMicDeviceTest()

void stopMicDeviceTest ( )

结束麦克风测试

◆ switchCamera()

int switchCamera ( boolean  frontCamera)

切换前后摄像头

参数
frontCameratrue:前置 false:后置
返回
0:成功 -2:摄像头开启失败