cn.tee3.avd_SDK-C++  2.1.0
Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
tee3::avd::FakeAudioCapturer类 参考abstract

音频流导入接口. 更多...

Public 成员函数

virtual bool isRunning () const =0
 判断Capturer是否正在运行 更多...
 
virtual Result inputCapturedFrame (uint64 timestamp_ns, int sampleRate, int channels, const uint8 *data, size_t len)=0
 给Capturer输入PCM原始数据 更多...
 
virtual Result inputAACFrame (uint64 timestamp_ns, int sampleRate, int channels, const uint8 *data, size_t len, int samplesOfEncodedData)=0
 给Capturer输入AAC编码后的数据 更多...
 
virtual Result enable (bool isEnable)=0
 当前AVD引擎使用音频导入作为缺省音频源 更多...
 

静态 Public 成员函数

static FakeAudioCapturerInstance ()
 获取音频采集器单例对象 更多...
 
static void Destroy (FakeAudioCapturer *capturer)
 销毁一个音频采集器对象 更多...
 
static bool hasUsedCapturer ()
 

Protected 成员函数

virtual ~FakeAudioCapturer ()
 

详细描述

音频流导入接口.

音频导入相关功能接口。

构造及析构函数说明

◆ ~FakeAudioCapturer()

virtual tee3::avd::FakeAudioCapturer::~FakeAudioCapturer ( )
protectedvirtual

成员函数说明

◆ Destroy()

static void tee3::avd::FakeAudioCapturer::Destroy ( FakeAudioCapturer capturer)
static

销毁一个音频采集器对象

参数
[in]*capturer音频采集器对象指针。

◆ enable()

virtual Result tee3::avd::FakeAudioCapturer::enable ( bool  isEnable)
pure virtual

当前AVD引擎使用音频导入作为缺省音频源

返回
返回错误代码: AVD_OK 成功

◆ hasUsedCapturer()

static bool tee3::avd::FakeAudioCapturer::hasUsedCapturer ( )
static

◆ inputAACFrame()

virtual Result tee3::avd::FakeAudioCapturer::inputAACFrame ( uint64  timestamp_ns,
int  sampleRate,
int  channels,
const uint8 data,
size_t  len,
int  samplesOfEncodedData 
)
pure virtual

给Capturer输入AAC编码后的数据

参数
[in]timestamp_ns时间戳, nanos second。
[in]sampleRate音频采样率
[in]channels音频采集通道数
[in]data音频内容数据指针
[in]len音频内容大小
[in]samplesOfEncodedData音频编码数据包含的采样数(一般情况AAC每次编码都是1024 * channels个采样)
返回
返回错误代码: AVD_OK 成功

◆ inputCapturedFrame()

virtual Result tee3::avd::FakeAudioCapturer::inputCapturedFrame ( uint64  timestamp_ns,
int  sampleRate,
int  channels,
const uint8 data,
size_t  len 
)
pure virtual

给Capturer输入PCM原始数据

参数
[in]timestamp_ns时间戳, nanos second。
[in]sampleRate音频采样率
[in]channels音频采集通道数
[in]data音频内容数据指针
[in]len音频内容大小
返回
返回错误代码: AVD_OK 成功
注解
sampleRate和channels可以变化(但是不能频繁变化,如每次都不一样,内部每次变化的时候需要重新处理缓冲区),每次输入的音频采样数据不能太多,最大不超过4K。

◆ Instance()

static FakeAudioCapturer* tee3::avd::FakeAudioCapturer::Instance ( )
static

获取音频采集器单例对象

返回
音频采集器对象指针。

◆ isRunning()

virtual bool tee3::avd::FakeAudioCapturer::isRunning ( ) const
pure virtual

判断Capturer是否正在运行

返回
是否在运行。

该类的文档由以下文件生成: