如何增加使用AVAudioRecorder录制的声音音量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何增加使用AVAudioRecorder录制的声音音量相关的知识,希望对你有一定的参考价值。

我正在使用下面提到的链接通过我的iPhone应用程序录制音频:

How do I record audio on iPhone with AVAudioRecorder?

当我尝试在我的设备上使用AVAudioPlayer播放我的录音时,我看到即使设备音量已满,录音的音量也非常低。

录音工作正常。

可以做些什么来增加音量?

答案

录制音频时,将音频会话设置为AVAudiosessionCategoryPlayAndRecordAVAudioSessionCategoryRecord。完成后,将其重新设置为AVAudioSessionCategoryPlayback

另一答案

适用于iOS 12 + Swift 5.0的解决方案:

  • 开始录制时使用: recordingSession.setCategory(.record) // recordingSession的类型为AVAudioSession
  • 播放录音时使用: recordingSession.setCategory(.playback)

注意:将语句放入do-catch块。

另一答案

你可以试试AVaudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker)这是因为你的输出设备设置为iPhone内置扬声器。虽然iTab只有扬声器所以没有问题发生。

以上是关于如何增加使用AVAudioRecorder录制的声音音量的主要内容,如果未能解决你的问题,请参考以下文章

iPhone AVAudioRecorder,AudioQueueServices,检测到声音时如何自动录制音频

AVAudioRecorder 录制 AAC/m4a

iOS音频与视频的开发- 使用AVAudioRecorder进行录制音频

使用 AVAudioRecorder 录制时创建 2 秒音频文件

使用AVAudioRecorder录制音频

使用 AVAudioRecorder 录制文件,录制后无法获取文件路径