как преобразовать файлы (aiff) в любой формат, который работает в ОС Windows (.asf, .asx, .avi, .wav, .wax, .wma, .wm, .wmv)?

Я работаю над проектом iPhone и хочу сохранить файлы mp3 вместо автомобиля, я написал этот код для сохранения файлов записей с расширениями .caf:

NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
    [recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
    NSString *recorderFilePath =[NSString stringWithFormat:@"%@/%@.caf",  DOCUMENTS_FOLDER,fileName];

я пробовал это:

[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatMPEGLayer3] forKey:AVFormatIDKey];
 NSString *recorderFilePath =[NSString stringWithFormat:@"%@/%@.mp3", DOCUMENTS_FOLDER,fileName];

но в формате mp3 не сохранилось! доступен ли он в цели c или есть какой-либо сторонний код, который делает это, я вижу этот метод в AudioToolbox.framework:

OSStatus AudioConverterConvertBuffer (
AudioConverterRef  inAudioConverter,
UInt32             inInputDataSize,

const void         *inInputData,

UInt32             *ioOutputDataSize,

void               *outOutputData

);

любая помощь приветствуется, спасибо.


person chostDevil    schedule 07.05.2012    source источник
comment
возможный дубликат Конвертировать .caf в .mp3 на iPhone   -  person Alex Terente    schedule 07.05.2012


Ответы (1)


Есть проект с открытым исходным кодом lame. Проблема заключалась в том, чтобы заставить его работать на iphone. Это могло бы дать направление на кросс-компиляцию для ios.

Также обратите внимание, что это GPL.

person Vignesh    schedule 07.05.2012