更新时间:2024-11-14 GMT+08:00
分享

启动音频服务

接口介绍

int OpenAudio(const char *jsonConfig, AudioCallback callback);

功能描述

打开音频采集服务。

输入参数

表1 输入参数说明

参数名称

说明

jsonConfig

音频初始化参数json串(推荐设置为空,使用默认参数),详见表2

callback

音频数据回调函数。

表2 jsonConfig参数说明

参数名称

参数类型

说明

audioType

number

音频类型,默认为1(PCM),可设置为0(OPUS)。

sampleRate

number

采样率(单位:Hz),默认为48000,可设置为48000/8000/44100/96000(设置为96000时音频类型只能是PCM)。

channels

number

采样通道数,默认为2(双声道),可设置为1(单声道)。

interval

number

采样间隔,默认为10,PCM下默认为10不可修改,OPUS下可设置为10/20。

bitrate

number

音频编码码率(单位:bps/s),默认为2*channels*sampleRate,OPUS下可以修改,取值范围[500, 512000],PCM下不可修改。

输出参数

返回值

0:成功

小于0:音频服务初始化失败

错误码

请参见错误码

调用示例

static void TestAudioCallback(uint8_t* buffer, uint32_t length, AudioCallbackExt &audioCallbackExt) 
{ 
    std::cout <<"audio_Datasize = "<< length <<std::endl; 
    std::cout << "frameTime is : " << audioCallBackExt.timestamp << std::endl;  
    return 0; 
} 
//若需要获取pcm类型音频数据  
int ret = OpenAudio(nullptr,TestAudioCallback);

//若需要获取opus类型音频数据 
char *jsonstr = "{ \"audioType\":0, \"samplerate\":48000, \"channels\":2, \"interval\":10}"; 
int ret = OpenAudio(jsonstr,TestAudioCallback); 

相关文档