AvAudioRecorder stops/restart 录音刚开始后

AvAudioRecorder stops/restart after recording just started

在 iOS 10.2 应用程序中,设置 AVAudioRecorder 进行录音,并显示电平表:

recorder = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:&error];
[recorder setDelegate:self];
[recorder prepareToRecord];
[recorder record];

当我启动录音机时,我注意到 vu-meter 没有更新。我注意到 audioRecorderDidFinishRecording: successfully: 方法在录制开始后立即被调用。但是 AVAudioRecorder 仍然在之后记录。并且可以保存和播放音频文件。

更奇怪的是,当我暂停录音并恢复录音时,audioRecorderDidFinishRecording: successfully: 并没有像第一种情况那样触发,而是随着 vu-meter 更新而恢复录音。

知道这种奇怪的行为吗?

当你设置 AVPlayer 时,你必须记住只能做一个实例,要么你可以播放录制的音频,要么可以 运行 录音机。因此,您必须管理委托和 AVPlayer 配置设置。

希望有用。