Android移动端音视频的快速开发教程(十)

4.7.
系统设置
4.7.1.
枚举本地视频采集设备
INT EnumVideoCapture(CHAR** lpDeviceName, INT& dwDeviceNum);
功能:枚举本地视频采集设备
返回值:0表示成功,否则为出错代码
参数:
lpDeviceName 视频设备名称,可为空,表示只获取设备数量;
dwDeviceNum 视频设备数量;
备注:
该方法将会在内部分配缓冲区,外部使用完成之后,必需手工释放这些缓冲区,否则会造成内存泄露,由于内部采用了“GlobalAlloc”来分配高端内存,故外部需要调用“GlobalFree”来释放,而不能是delete或free方法,具体使用方法请参考Demo程序中的源代码。
4.7.2.
选择指定的视频采集设备
INT SelectVideoCapture(STRING szCaptureName);
功能:选择指定的视频采集设备
返回值:0表示成功,否则为出错代码
参数:
szCaptureName 所获取设备的名称;
第 44 页 共 51 页
AnyChat for Android SDK 开发手册 佰锐科技 版权所有
备注
当用户有多个视频采集设备(USB摄像头、虚拟摄像头、采集卡等)时,可以通过该方法选用指定的视频采集设备。
4.7.3.
获取当前视频采集设备
INT GetCurVideoCapture(CHAR* lpDeviceName, INT Len);
功能:获取当前使用的视频采集设备名称
返回值:0表示成功,否则为出错代码
参数:
lpDeviceName 保存视频采集设备名称的缓冲区;
dwLen 保存名称的缓冲区长度;
备注
缓冲区由外部分配,并通过dwLen参数传递缓冲区的大小。
4.7.4.
枚举本地音频采集设备
INT EnumAudioCapture(CHAR** lpDeviceName, INT& dwDeviceNum);
功能:枚举本地音频采集设备
返回值:0表示成功,否则为出错代码
参数:
lpDeviceName 音频设备名称;
dwDeviceNum 音频设备数量;
备注
该方法将会在内部分配缓冲区,外部使用完成之后,必需手工释放这些缓冲区,否则会造成内存泄露,由于内部采用了“GlobalAlloc”来分配高端内存,故外部需要调用“GlobalFree”来释放,而不能是delete或free方法,具体使用方法请参考Demo程序中的源代码。
第 45 页 共 51 页
AnyChat for Android SDK 开发手册 佰锐科技 版权所有
4.7.5.
选择指定的音频采集设备
INT SelectAudioCapture(STRING szCaptureName);
功能:选择指定的音频采集设备
返回值:0表示成功,否则为出错代码
参数:
szCaptureName 所获取设备的名称;
备注
当用户有多个音频采集设备(板载声卡、USB声卡等)时,可以通过该方法选用指定的音频采集设备。
4.7.6.
获取当前音频采集设备
INT GetCurAudioCapture(CHAR* lpDeviceName, INT Len);
功能:获取当前使用的音频采集设备
返回值:0表示成功,否则为出错代码
参数:
lpDeviceName 保存音频采集设备名称的缓冲区;
dwLen 保存名称的缓冲区长度;
备注:
缓冲区由外部分配,并通过dwLen参数传递缓冲区的大小。
4.7.7.
获取音频设备的当前音量
INT AudioGetVolume(AudioDevice device, INT& dwVolume);
功能:获取指定音频设备的当前音量
返回值:0表示成功,否则为出错代码
参数:
device 设备类型,定义为:
第 46 页 共 51 页
AnyChat for Android SDK 开发手册 佰锐科技 版权所有
AD_WAVEIN = 0, ///< 输入设备:Mic
AD_WAVEOUT = 1, ///< 输出设备:Wave
dwVolume 保存该设备的当前音量,取值范围:0~100;
备注
根据设备类型(device)参数的不同,可以获取放音设备(WaveOut)和录音设备(WaveIn)的当前音量大小。
4.7.8.
设置指定音频设备的音量
INT AudioSetVolume(AudioDevice device, INT Volume);
功能:设置指定音频设备的音量
返回值:0表示成功,否则为出错代码
参数:
device 设备类型,定义为:
AD_WAVEIN = 0, ///< 输入设备:Mic
AD_WAVEOUT = 1, ///< 输出设备:Wave
dwVolume 需要设置的音量,取值范围:0~100,值越大,音量越大;
备注
根据设备类型(device)参数的不同,可以调节放音设备(WaveOut)和录音设备(WaveIn)的音量大小。
4.7.9.
SDK内核参数设置(整形值)
int SetSDKOptionInt(int optname, int optvalue);
功能:SDK内核参数设置(整形值参数)
返回值:0表示成功,否则为出错代码
参数:
optname 内核参数名称;
optval 设置的参数值
第 47 页 共 51 页
AnyChat for Android SDK 开发手册 佰锐科技 版权所有
备注
可以通过该方法对AnyChat Core SDK内部的参数进行设置,实现特殊的功能要求。
目前提供的可设置内核参数名称代码见WIN32平台SDK相关定义。
4.7.10.
SDK内核参数设置(字符串值)
int SetSDKOptionString(int optname, String optvalue);
功能:SDK内核参数设置(字符串值参数)
返回值:0表示成功,否则为出错代码
参数:
optname 内核参数名称;
optval 设置的参数值
备注
可以通过该方法对AnyChat Core SDK内部的参数进行设置,实现特殊的功能要求。
目前提供的可设置内核参数名称代码见WIN32平台SDK相关定义。
4.7.11.
SDK内核参数状态查询
int GetSDKOptionInt(int optname);
功能:SDK内核参数状态查询(整形值)
返回值:返回查询结果
参数:
optname 内核参数名称;
备注
可以通过该方法对AnyChat Core SDK内部的参数进行状态查询,获取当前的设置。
String GetSDKOptionString(int optname);
第 48 页 共 51 页
AnyChat for Android SDK 开发手册 佰锐科技 版权所有
功能:SDK内核参数状态查询(字符串)
返回值:返回查询结果
参数:
optname 内核参数名称;
备注
可以通过该方法对AnyChat Core SDK内部的参数进行状态查询,获取当前的设置。

转载于:https://my.oschina.net/u/1018779/blog/138963

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值