播放录制的文件时iPhone上的音量太低

Boo*_*Boy 4 iphone avaudioplayer avaudiorecorder

我正在开发一个iOS应用程序,我应该能够录制声音,将其保存到文件系统,然后从磁盘播放.当我尝试从磁盘上播放文件时,我几乎听不到任何声音.音量太低.但我很确定我会将设备音量设置为最大值.我正在使用AVAudioRecorder和AVAudioPlayer`进行录制和播放.

有人可以指出问题可能是什么?

Joh*_*alo 9

对于大多数人来说,这里的解决方案可能是使用.defaultToSpeaker选项和AVAudioSessionCategoryPlayAndRecord类别:

try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, with: [.defaultToSpeaker])
Run Code Online (Sandbox Code Playgroud)

但对我来说,问题是我的应用程序中的另一个组件是AVAudioSessionModeMeasurement在音频会话上设置模式,无论出于何种原因,该模式会降低输出音量.

  • swift 5:尝试 AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [.allowBluetooth, .defaultToSpeaker]) (2认同)