去年就捣鼓过aac.但貌似怎么遇到了挫折就放弃了。。。
今天看见文件夹里还有EasyAACEncoder。就打开编译了。
因为这个工程是lib.我重建了控制台工程。把源码复制进去。添加一个main.cpp
写测试代码。
发现他只支持g711 to AAC. 我看调用是这个流程。 我没搞过g726.手头只有g711.
if ( Law_ALaw == m_inAudioInfo.CodecType())
{
m_pDecodeToPcm = new G711AToPcm();
}else if ( Law_ULaw == m_inAudioInfo.CodecType() )
{
m_pDecodeToPcm = new G711UToPcm();
}else if ( Law_G726 == m_inAudioInfo.CodecType())
{
m_pDecodeToPcm = new G726ToPcm();
}else
{
m_pDecodeToPcm = new G711AToPcm();
}
我就制造了一个g711a.wav
p.ucAudioCodec=Law_ALaw;
EasyAACEncoder_Handle api=Easy_AACEncoder_Init(p);
先读取WaveFileHeader。然后读取g711块.Encode
ret= Easy_AACEncoder_Encode(api, (BYTE*)pcm_buffer ,pcm_buffer_size,(BYTE*)aacbuf , &nBytesEncod