iOS开发 [self.avAudioRecorder record] 返回 NO

在 iOS 中使用 AVAudioRecorder 进行音频录制时,record 方法的返回值为 BOOL 类型,表示录制是否成功启动。如果返回值为 NO,则可能发生了以下错误之一:

1.录音设置不正确:在调用 record 方法之前,您需要正确地配置录音机对象的属性,例如音频格式、音频源、音频质量等。
2.录音机对象正在录制:如果AVAudioRecorder对象已经在录制,则调用 record 方法无效。
3.权限不足:您需要向用户请求录音访问权限,您可以在 Info.plist 文件中添加 NSMicrophoneUsageDescription 权限申请说明,或使用 AVCaptureDevice API 请求权限。
4.录音会话没有激活:您需要使用 AVAudioSession 对象激活录音会话以及设置正确的音频会话类别和模式。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容