我正在使用下面提到的链接通过我的iPhone应用程序录制音频:
如何使用AVAudioRecorder在iPhone上录制音频?
当我尝试在我的设备上使用AVAudioPlayer播放我的录音时,我发现即使我的设备音量已经调到最大,我的录音声音也非常低。
录音功能能够正常工作。
如何增加音量?
我正在使用下面提到的链接通过我的iPhone应用程序录制音频:
如何使用AVAudioRecorder在iPhone上录制音频?
当我尝试在我的设备上使用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 只有一个扬声器,所以不会出现问题。