我正在使用下面提到的链接通过我的iPhone应用程序录制音频:
How do I record audio on iPhone with AVAudioRecorder?
当我尝试在设备上使用AVAudioPlayer播放录音时,我看到即使我的设备音量已满,录音的音量也非常低。
录制工作正常。
可以采取哪些措施来增加音量?
答案 0 :(得分:38)
录制音频时,将音频会话设置为AVAudioSessionCategoryPlayAndRecord
或AVAudioSessionCategoryRecord
。完成后,将其重新设置为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只有扬声器所以没有问题。