wav格式音频转换成aac格式音频(二)

本文继续上篇,介绍如何将wav格式的音频转换为aac格式。通过计算输入样本的个数并调用faacEncEncode()函数来实现转换。作者欢迎交流,YY号:301558660,转载请注明来源于山水间博客。
摘要由CSDN通过智能技术生成

根据前一篇的分析,则需要实现在AACCodecHelper.h中声明的几个函数,如下:

#include"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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值