-(void)writeWaveHeader:(NSString*)wavFile{
FILE* fpwave = NULL;
const char *waveFile = [wavFile UTF8String];
fpwave = fopen(waveFile,"wb");
int8_t *data;
int32_t long_temp;
int16_t short_temp;
int16_t BlockAlign;
int bits=16;
int32_t fileSize;
int32_t audioDataSize;
audioDataSize = [encodedMutableData length];
fileSize=audioDataSize+36;
data="RIFF";
fwrite(data,sizeof(char),4,fpwave);
fwrite(&fileSize,sizeof(int32_t),1,fpwave);
//"WAVE"
data="WAVE";
fwrite(data,sizeof(char),4,fpwave);
data="fmt ";
fwrite(data,sizeof(char),4,fpwave);
long_temp=16;
fwrite(&long_temp,sizeof(int32_t),1,fpwave);
short_temp=0x01;
fwrite(&short_temp,sizeof(int16_t),1,fpwave);
short_temp=1;
fwrite(&short_temp,sizeof(int16_t),1,fpwave);
long_temp=16000;
fwrite(&long_temp,sizeof(int32_t),1,fpwave);
long_temp=(bits/8)*1*16000;
fwrite(&long_temp,sizeof(int32_t),1,fpwave);
BlockAlign=2;;
fwrite(&BlockAlign,sizeof(int16_t),1,fpwave);
short_temp=(bits);
fwrite(&short_temp,sizeof(int16_t),1,fpwave);
data="data";
fwrite(data,sizeof(char),4,fpwave);
fwrite(&audioDataSize,sizeof(int32_t),1,fpwave);
fseek(fpwave,44,SEEK_SET);
char *pcmdata = [encodedMutableData bytes];
fwrite(pcmdata,sizeof(char),audioDataSize,fpwave);
fclose(fpwave);
}