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在模擬器上運行時拋出異常:
它不記錄,它會運行良好,如果我只是關閉休息指出例外。但這很煩人。怎麼了?
音頻演示應用程序完美。我不明白爲什麼它會爲你崩潰。 –
這很奇怪。我重新下載,以確保我沒有插手任何東西。我想這只是我的系統。 – huggie
@Bhumeshwerkatre順便說一句,你是否爲所有例外添加了斷點? – huggie