Ошибка AVAudioRecorder "формат данных воспроизведения не поддерживается" на iOS? - PullRequest
1 голос
/ 17 августа 2011

Приведенный ниже код вызывает ошибку OSStatus 1718449215, которая в соответствии с Ссылка на аудио-очередь представляет «Формат данных воспроизведения не поддерживается».

код работает правильно, если я изменю AVFormatKey на kAudioFormatiLBC или kAudioFormatLinearPCM.Поддерживается ли запись с использованием kAudioFormatMPEG4AAC_HE на iOS?

NSDictionary *settings = 
   [NSDictionary dictionaryWithObjectsAndKeys:
   [NSNumber numberWithFloat: 32000.0],                AVSampleRateKey,
   [NSNumber numberWithInt: kAudioFormatMPEG4AAC_HE],  AVFormatIDKey,
   [NSNumber numberWithInt: 1],                        AVNumberOfChannelsKey,
   [NSNumber numberWithInt: AVAudioQualityMedium],     AVEncoderAudioQualityKey,
nil];

NSError *error = nil;
AVAudioRecorder *avRecorder = [[AVAudioRecorder alloc] 
                                initWithURL:url 
                                settings:settings 
                                error:&error];

NSAssert(error.code != 1718449215,  @"The playback data format is unsupported.");

1 Ответ

1 голос
/ 23 августа 2011

В документах Apple, в частности в Руководстве по программированию мультимедиа (http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html), в качестве формата воспроизведения указан только HE-AAC. Обычный AAC указан для воспроизведения и записи. Таким образом, похоже, что HE-AAC имеет только частичную поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...