AVAudioRecorder Record method returns NO at random times

╄→尐↘猪︶ㄣ 提交于 2019-11-30 18:01:23
A-Live

Before the recording is started an audio session should be initialized:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
if(err){
   NSLog(@"audioSession: %@ %d %@", [err domain], [err code], [[err userInfo] description]);
   return;
}
err = nil;
[audioSession setActive:YES error:&err];
if(err){
   NSLog(@"audioSession: %@ %d %@", [err domain], [err code], [[err userInfo] description]);
   return;
}

See the accepted answer for reference.

Is contentURL always the same or do you generate a new one each time?

Also could you try explicitly calling prepareToRecord before record and checking whether it succeeds or not?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!