iOS AVAudioRecorder record失败的问题

self.audioRecorder = [[AVAudioRecorder alloc] initWithURL:audioRecordingURL settings:[self audioRecordingSettings] error:&error];
[self.audioRecorder prepareToRecord];
[self.audioRecorder record];

在模拟器上prepareToRecord和record都返回YES,但是在真机上record返回NO,请问可能是什么原因?

阅读 7.2k
3 个回答
新手上路,请多包涵

请问你解决了吗 我也遇到了这种问题

新手上路,请多包涵

AVAudioSession.sharedInstance().requestRecordPermission { (granted) in

if(granted){

print("已授权")

}else{

print("未授权")

}

}

do{

if #available(iOS 10.0, *) {

try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord, mode: AVAudioSession.Mode.default, options: AVAudioSession.CategoryOptions.defaultToSpeaker)

}else{

try! AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord, options: AVAudioSession.CategoryOptions.defaultToSpeaker)

}

}catch{

}
当失败的时候再调一下这个方法,就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题