如何增加使用AVAudioRecorder录制的声音音量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何增加使用AVAudioRecorder录制的声音音量相关的知识,希望对你有一定的参考价值。
我正在使用下面提到的链接通过我的iPhone应用程序录制音频:
How do I record audio on iPhone with AVAudioRecorder?
当我尝试在我的设备上使用AVAudioPlayer播放我的录音时,我看到即使设备音量已满,录音的音量也非常低。
录音工作正常。
可以做些什么来增加音量?
答案
录制音频时,将音频会话设置为AVAudiosessionCategoryPlayAndRecord
或AVAudioSessionCategoryRecord
。完成后,将其重新设置为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,检测到声音时如何自动录制音频
iOS音频与视频的开发- 使用AVAudioRecorder进行录制音频