CapMIC
使用回调函数方式采集音频数据,该回调函数在底层产生一帧音频数据的时候,会被媒体库底层线程调用。建议用户在回调函数中将音频数据copy到自己的buffer中进行后续处理。
函数原型
int CapMIC(CAP_MIC_CALLBACK, void* param)
参数说明
CapMIC函数的参数说明如下所示:
参数 |
说明 |
取值范围 |
---|---|---|
CAP_CAMERA_CALLBACK |
用户用于接收数据的回调函数。 回调函数的格式如下: typedef int (*CAP_MIC_CALLBACK) (const void* pdata, int size, void* param) |
有效的用户回调函数地址 |
param |
用户自定义的回调参数。 |
媒体库接收到音频数据后会将该参数在回调函数中回传给用户。 |
回调函数的参数说明如下所示:
参数 |
说明 |
取值范围 |
---|---|---|
pdata |
一帧音频数据的地址 |
这块buffer由媒体库维护,对用户只读。用户不可以自行释放该地址指向的内存,否则行为不可预期。 |
size |
音频数据的大小 |
根据音频格式、采样率而变化 |
param |
用户自定义的回调参数 |
媒体库接收到音频数据后会将该参数在回调函数中回传给用户。 |
返回值
返回的错误码请参见错误码示例中的“错误码”列。
