Я написал аудиофайл WAV (записал мой голос) с помощью AVAudioRecorder. Окончательный формат файла - WAV-файл. Файл был успешно сохранен, и я слышу голос. Я хочу отправить этот файл на задний конечный сервер (веб-сервис). Но мой сервер принимает только данные и информацию FMT в WAV. Он не принимает мой wav-файл из-за моего файла wav-файла с FLLR, данными, FMT. Я проверил информацию о моем WAV-файле в инструменте Riffpad. Он показывает FLLR, данные, FMT. Но я хочу только данные и fmt. Потому что моя серверная сторона принимает только данные и FMT. Поэтому, пожалуйста, совет, как программно удалить FLLR в моем wav-файле?Ошибка формата аудиофайла в объекте c
Мой исходный код для записи:
NSError *error;
// Recording settings
NSMutableDictionary *settings = [NSMutableDictionary dictionary];
[settings setValue: [NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[settings setValue: [NSNumber numberWithFloat:22050] forKey:AVSampleRateKey];
[settings setValue: [NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey]; // mono
[settings setValue: [NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[settings setValue: [NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
//[settings setValue: [NSNumber numberWithInt:16] forKey:AudioSampleType];
// File URL
NSURL *url = [NSURL fileURLWithPath:FILEPATH];
//NSLog(@"Url file path ::: %@",url);
// Create recorder
recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];
if (!recorder)
{
// NSLog(@"Error establishing recorder: %@", error.localizedFailureReason);
return;
}
Можно ли WS пропустить FLLR, как предложено здесь: http://stackoverflow.com/questions/6284651/avaudiorecorder-doesnt-write-out-proper-wav-file-header – Larme
благодарит за сообщение. Не могли бы вы объяснить, что означает WS? – 2vision2
WebService. Как было предложено в связанном ответе, было бы лучше и проще, чтобы ваш сервер просто пропустил FLLR – Larme