Я запускаю 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 во время работы на тренажере:
Это запись, и она будет работать нормально, если я просто отключить перерыв укажите исключение. Но это раздражает. Что не так?
Приложение для демонстрации аудио работает отлично. Я не понимаю, почему он рушится для вас. –
Это странно. Я скачал заново, чтобы убедиться, что я ничего не вмешивался. Наверное, это просто моя система. – huggie
@Bhumeshwerkatre BTW, вы добавили точку останова ко всему исключению? – huggie