根据前一篇的分析,则需要实现在AACCodecHelper.h中声明的几个函数,如下:
#include"faac.h"
ULONG nSampleRate = 11025; // 采样率
UINT nChannels = 1; // 声道数
UINT nPCMBitSize = 16; // 单样本位数
ULONG nInputSamples = 0;
ULONG nMaxOutputBytes = 0;
faacEncHandle hEncoder;
faacEncConfigurationPtr pConfiguration;
BYTE* pbPCMBuffer;
BYTE* pbAACBuffer;
INT32 nPCMBufferSize;
INT32 nRet = 0;
//
INT32 t = 0;
//
void openFaacEngine(){//打开Faac引擎
hEncoder = faacEncOpen(nSampleRate, nChannels, &nInputSamples, &nMaxOutputBytes);
pConfiguration = faacEncGetCurrentConfiguration(hEncoder);
pConfiguration->inputFormat = FAAC_INPUT_16BIT;
nRet = faacEncSetConfiguration(hEncoder, pConfiguration);
nPCMBufferSize = nIn