2013-11-21 3 views
0

Я запускаю sample code на аудиозапись (исходный код загружаемый в конце статьи). Код, как этотОшибка исключения AVAudioRecorder на prepareToRecord

NSArray *pathComponents = [NSArray arrayWithObjects: 
          [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject], 
          @"MyAudioMemo.m4a", 
          nil]; 
NSURL *outputFileURL = [NSURL fileURLWithPathComponents:pathComponents]; 

// Setup audio session 
AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

// Define the recorder setting 
NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init]; 

[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey]; 
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; 
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; 

// Initiate and prepare the recorder 
recorder = [[AVAudioRecorder alloc] initWithURL:outputFileURL settings:recordSetting error:nil]; 
recorder.delegate = self; 
recorder.meteringEnabled = YES; 
[recorder prepareToRecord]; 

Однако это бросает исключение в prepareToRecord во время работы на тренажере:

enter image description here

Это запись, и она будет работать нормально, если я просто отключить перерыв укажите исключение. Но это раздражает. Что не так?

+0

Приложение для демонстрации аудио работает отлично. Я не понимаю, почему он рушится для вас. –

+0

Это странно. Я скачал заново, чтобы убедиться, что я ничего не вмешивался. Наверное, это просто моя система. – huggie

+0

@Bhumeshwerkatre BTW, вы добавили точку останова ко всему исключению? – huggie

ответ

3

Я тоже получаю это исключение. Поиск решения. Важно отметить, что вы можете видеть эти исключения только в том случае, если вы включаете контрольные точки исключения. Приложение работает правильно, но это касается. Я продолжу расследование.

EDIT: хорошо, ответ здесь: AVAudioPlayer throws breakpoint in debug mode я понял, что многое сам, но по-прежнему чувствовать себя некомфортно о том, эти исключения. использование разных аудиоформатов во время записи исключает исключения. однако я хочу использовать формат без потерь, который вызывает эти исключения. надеюсь это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^