Here i have m4a format audio, I need to convert into mp3 format.
for this I used the code as
- (void) toMp3{
NSString *m4aFilePath = pathToSave;
NSString *mp3FileName = [NSString stringWithFormat:@"Audio%d",[audioArr count]];
mp3FileName = [mp3FileName stringByAppendingString:@".mp3"];
pathToSave = [NSString stringWithFormat:@"%@/%@", DOCUMENTS_FOLDER, mp3FileName];
NSLog(@"pathToSave :%@",pathToSave);
@try {
int read, write;
FILE *pcm = fopen([cafFilePath cStringUsingEncoding:1], "rb"); //source
fseek(pcm, 4*1024, SEEK_CUR); //skip file header
FILE *mp3 = fopen([pathToSave cStringUsingEncoding:1], "wb"); //output
const int PCM_SIZE = 8192;
const int MP3_SIZE = 8192;
short int pcm_buffer[PCM_SIZE*2];
unsigned char mp3_buffer[MP3_SIZE];
lame_t lame = lame_init();
lame_set_in_samplerate(lame, 44100);
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);
do {
read = fread(pcm_buffer, 2*sizeof(short int), PCM_SIZE, pcm);
if (read == 0)
write = lame_encode_flush(lame, mp3_buffer, MP3_SIZE);
else
write = lame_encode_buffer_interleaved(lame, pcm_buffer, read, mp3_buffer, MP3_SIZE);
fwrite(mp3_buffer, write, 1, mp3);
} while (read != 0);
lame_close(lame);
fclose(mp3);
fclose(pcm);
}
@catch (NSException *exception) {
NSLog(@"%@",[exception description]);
}
@finally {
[self performSelectorOnMainThread:@selector(convertMp3Finish)
withObject:nil
waitUntilDone:YES];
}
}
How can i convert from m4a to mp3 format.kindly help me
An iOS project to convert audio from any format to any format. For that Its easy to use ExtAudioConverter
You can try to use CoreAudio
and LAME codec (this isn't included in iOS for license reasons)
some example of converting audio types via CoreAudio: http://developer.apple.com/library/mac/#samplecode/ConvertFile/Introduction/Intro.html
and CoreAudio docs: http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/CoreAudioOverview/Introduction/Introduction.html
and supported filetypes for CoreAudio: http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioConverterFormats/SupportedAudioConverterFormats.html#//apple_ref/doc/uid/TP40003577-CH7-SW1
Try this,