音视频通讯SDK API参考手册  Windows 1.6.0
tencent::av::AVAudioDevice类 参考abstract

音频设备封装类的基类。 更多...

#include <av_device.h>

类 tencent::av::AVAudioDevice 继承关系图:
tencent::av::AVDevice tencent::av::AVAccompanyDevice tencent::av::AVMicDevice tencent::av::AVPlayerDevice tencent::av::AVRemoteAudioDevice

Public 类型

typedef void(* FrameDataCallback) (AudioFrame *audio_frame, void *custom_data)
 SetFrameDataCallback()的回调函数, 内部使用。 更多...
 
- Public 类型 继承自 tencent::av::AVDevice
enum  DeviceOperation { DEVICE_OPERATION_UNKNOWN = 0, DEVICE_OPERATION_OPEN = 1, DEVICE_OPERATION_CLOSE = 2 }
 设备操作类型。 更多...
 

Public 成员函数

virtual uint32 GetVolume ()=0
 获得音频设备音量大小。 更多...
 
virtual void SetVolume (uint32 value)=0
 设置音频设备音量大小。 更多...
 
virtual uint32 GetDynamicVolume ()=0
 获得音频设备动态音量。 更多...
 
virtual void SetFrameDataCallback (FrameDataCallback frame_callback, void *custom_data=NULL)=0
 设置采集回调函数,内部使用。 更多...
 
virtual FrameDataCallback GetFrameDataCallback ()=0
 
virtual void * GetFrameCustomData ()=0
 
- Public 成员函数 继承自 tencent::av::AVDevice
virtual const std::string & GetId () const =0
 获得当前设备Id。 更多...
 
virtual const std::string & GetType () const =0
 获得当前设备类型。 更多...
 
virtual const InfoGetInfo () const =0
 获取设备信息。 更多...
 
virtual void SetInfo (const Info &info)=0
 设置设备信息。 更多...
 
virtual bool IsSelected () const =0
 判断设备是否处于选中状态。 更多...
 
virtual void SetSelect (bool is_select=true)=0
 选中设备 更多...
 

详细描述

AVAudioDevice表示系统中一个物理的或虚拟的音频设备。 AVAudioDevice提供了操作音频设备的通用方法,例如音量调节等。 音频设备可分为音频输入设备和音频输出设备。

备注
下面所提到的音量,全部为App内部的音量,和操作系统的音量没有联系。

成员类型定义说明

typedef void(* tencent::av::AVAudioDevice::FrameDataCallback) (AudioFrame *audio_frame, void *custom_data)

此函数是和SetFrameDataCallback()一起使用的回调函数,用来向App回传音频数据。

成员函数说明

virtual uint32 tencent::av::AVAudioDevice::GetDynamicVolume ( )
pure virtual
返回
返回音频设备动态音量,取值范围[0,100]。
virtual void* tencent::av::AVAudioDevice::GetFrameCustomData ( )
pure virtual

获取采集回调函数自定义数据,内部使用。

virtual FrameDataCallback tencent::av::AVAudioDevice::GetFrameDataCallback ( )
pure virtual

获取采集回调函数,内部使用。

virtual uint32 tencent::av::AVAudioDevice::GetVolume ( )
pure virtual
返回
返回音频设备音量值,取值范围[0,100]。
备注
需要特别说明的是伴奏,当输入源为播放器(QQ音乐、酷狗音乐)时,值为相对音量,10为1倍,100为10倍,1为原来的1/10。 当输入源为系统音量时,值为绝对音量。
virtual void tencent::av::AVAudioDevice::SetFrameDataCallback ( FrameDataCallback  frame_callback,
void *  custom_data = NULL 
)
pure virtual

设置采集回调函数,内部使用。

virtual void tencent::av::AVAudioDevice::SetVolume ( uint32  value)
pure virtual
参数
value音频设备目标音量,取值范围[0,100]。
备注
如果入参的大小超出取值范围,会自动进行截取。 需要特别说明的是伴奏,当输入源为播放器(QQ音乐、酷狗音乐)时,值为相对音量,10为1倍,100为10倍,1为原来的1/10。 当输入源为系统音量时,值为绝对音量。