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

时间:2011-04-13 18:47:28

标签: iphone cocoa-touch ios4 avaudioplayer avaudiorecorder

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

How do I record audio on iPhone with AVAudioRecorder?

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

录制工作正常。

可以采取哪些措施来增加音量?

3 个答案:

答案 0 :(得分:38)

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

答案 1 :(得分:0)

iOS 12 + Swift 5.0 的解决方案:

  • 开始录音时使用:

    recordingSession.setCategory(.record) // recordingSession的类型为AVAudioSession

  • 播放录音音频时使用:

    recordingSession.setCategory(.playback)

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

答案 2 :(得分:-1)

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