1、其中data为24位wav数据,data2位32位wav数据,DATA_sum为长度,因为wav数据很大,所有DATA_sum每次最好不要太大了,
static uint8_t Data2[DATA_sum * 2] = {0};
memset(Data2,DATA_sum * 2);
memcpy(Data2, Data, DATA_sum );
for(int i = DATA_sum / 3; i > 0; i--)
{
//注意有的数据是高位在前,低位在后,那么需要在高位前补零,相反在高位后补零
Data2[i * 4] = Data2[i * 3];
Data2[i * 4 - 1] = Data2[i * 3 - 1];
Data2[i * 4 - 2] = Data2[i * 3 - 2];
Data2[i * 4 - 3] = 0;
}
Data2, (DATA_sum / 3) * 4//生成的32位数据,长度为(DATA_sum / 3) * 4