更新时间:2021-10-26 GMT+08:00
分享

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

用户自定义的回调参数

媒体库接收到音频数据后会将该参数在回调函数中回传给用户。

返回值

返回的错误码请参见错误码示例中的“错误码”列。

错误码示例

真值

错误码

错误码描述

0

LIBMEDIA_STATUS_FAILED

采集麦克风音频失败

1

LIBMEDIA_STATUS_OK

采集麦克风音频成功

分享:

    相关文档

    相关产品

关闭导读