OSStatus error 1718449215 - PullRequest
       11

OSStatus error 1718449215

32 голосов
/ 23 ноября 2010

Я создал приложение для iPhone для записи нашего голоса. Когда я пытаюсь записать, я получаю сообщение об ошибке в следующем заявлении.


recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&err];

Ошибка домена = NSOSStatusErrorDomain Code = 1718449215 «Операция не может быть завершена. (Ошибка OSStatus 1718449215.)» «

Если я попытался записать в файл .caf, он работает нормально. Если я попытался с .m4a, я получаю это сообщение об ошибке.

Пожалуйста, помогите мне решить эту проблему.

Спасибо.

Ответы [ 7 ]

63 голосов
/ 23 ноября 2010

1718449215 - это десятичное представление четырехсимвольного кода для ошибки kAudioFormatUnsupportedDataFormatError.

В общем случае вы можете использовать что-то подобное для получения дополнительной информации об ошибках, которые вы получаете:

6 голосов
/ 21 февраля 2012

В случае, если это поможет другим: у меня просто была такая же ошибка, и она была вызвана попыткой создания / использования аудиофайлов в неправильном формате. Я предварительно настроил запись для создания файла .caf, но вместо этого назвал файл xxx.wav.

4 голосов
/ 23 ноября 2010

Коды ошибок OSStatus - боль, они часто слишком общие, чтобы помочь.Вы пытались декодировать код ошибки с четырьмя символами ?Иногда это помогает (иногда вы просто получаете мусор).Создайте и покажите нам минимальный пример кода, который демонстрирует проблему.В этом случае я готов поспорить, что четырехзначный код fmt?.Google для числового кода, и вы должны быть мудрее.

3 голосов
/ 05 июня 2014

Я также столкнулся с этой проблемой, когда я конвертировал тип файла в .mp3, в то время как ранее я использовал формат .caf для записи звука с AVAudioRecorder.Я снова преобразовал тип файла в формат .caf, и он работает.Вы можете использовать следующие форматы

AAC, PCM, IMA4, ULAW, ILBC

1 голос
/ 02 апреля 2016

«NSDictionary», если оно пустое, по умолчанию используется высокое качество, если вы установите, это значение будет очень низким, вы можете попробовать отменить следующие параметры:

setting[AVFormatIDKey] = @(kAudioFormatAppleIMA4);
setting[AVSampleRateKey] = @(600.0);
setting[AVNumberOfChannelsKey] = @(1);
setting[AVLinearPCMBitDepthKey] = @(8);
0 голосов
/ 14 октября 2015
UInt32 code = CFSwapInt32HostToBig(error);
NSLog(@"%4.4s"(char *)&code);
0 голосов
/ 18 августа 2011

Если вы используете код c или cpp, вы можете сделать это.

char code[4];
*((SInt32*)&code[0]) = error;
...