我正在使用下面提到的链接通过我的iPhone应用程序录制音频:
How do I record audio on iPhone with AVAudioRecorder?
当我尝试在我的设备上使用AVAudioPlayer播放我的录音时,我看到即使设备音量已满,录音的音量也非常低。
录音工作正常。
可以做些什么来增加音量?
录制音频时,将音频会话设置为AVAudioSessionCategoryPlayAndRecord
或AVAudioSessionCategoryRecord
。完成后,将其重新设置为AVAudioSessionCategoryPlayback
。
适用于iOS 12 + Swift 5.0的解决方案:
recordingSession.setCategory(.record)
// recordingSession的类型为AVAudioSessionrecordingSession.setCategory(.playback)
注意:将语句放入do-catch块。
你可以试试AVaudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker)
这是因为你的输出设备设置为iPhone内置扬声器。虽然iTab只有扬声器所以没有问题发生。