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

问题描述 投票:20回答:3

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

How do I record audio on iPhone with AVAudioRecorder?

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

录音工作正常。

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

iphone cocoa-touch ios4 avaudioplayer avaudiorecorder
3个回答
38
投票

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


0
投票

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

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

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.