TMRecordDataListener Class Referenceabstract
用来得到人声录音数据的接口 More...
#include <TMRecordDataListener.h>
Public Member Functions | |
virtual void | onDataLoopStarted (int recordSampleRate, int recordChannels, int recordFormat, int playSampleRate, int playChannels, int playFormat)=0 |
virtual void | onDataLoopPaused ()=0 |
virtual void | onRecordDataReady (const char *buf, unsigned int bufsz)=0 |
Detailed Description
用来得到人声录音数据的接口
这个Listener主要是在录音数据准备好之后调用, 只在普通模式下面有效。
下面是一个使用的例子:
public:
int playSampleRate, int playChannels, int playFormat)
{
printf("onDataLoopStarted: recordChannels:%d\n", recordChannels);
}
{
printf("onDataLoopPaused\n");
}
{
printf("onRecordDataReady: buf: %p size:%d\n", buf, bufsz);
}
};
assert(controller->probe() == 0);
assert(controller->getMode() == TMModeControl);
controller->registerRecordDataListener(new RecordCB);
Member Function Documentation
|
pure virtual |
这个函数会在混音线程暂停时候被调用 被调用表示混音线程因为某种原因,也许是系统需要Audio设备之类的原因暂停。
|
pure virtual |
这个函数会在混音线程开始混音的时候调到 参数分别是录音以及放音设备的一些属性, 会在混音线程开始活着恢复运行的时候调用。
- Parameters
-
recordSampleRate registerRecordDataListener注册的回调使用recordSampleRate提供的samle Rate和其他参数; registerMixedDataListener注册的回调使用playSampleRate,以及其他参数。
|
pure virtual |
录音数据的回调 这个函数会在数据准备好以后被调用, 这个函数会在回调线程上调用,不是在混音主线程上。
The documentation for this class was generated from the following file:
- /Users/jiejing/Developer/project/kalaok/libDirectAudio/public-include/TMRecordDataListener.h