AVAudioEngine和AVAudioPlayer都是iOS中用于处理音频的类。AVAudioEngine是一个强大的音频引擎,可以用于实时音频处理,而AVAudioPlayer是用于播放音频文件的类。
要实现低音量输出,你可以使用AVAudioEngine的声音处理功能,具体步骤如下:
import AVFoundation
let audioEngine = AVAudioEngine()
let audioPlayer = AVAudioPlayerNode()
audioEngine.attach(audioPlayer)
let eq = AVAudioUnitEQ(numberOfBands: 1)
audioEngine.attach(eq)
eq.globalGain = -20
audioEngine.connect(audioPlayer, to: eq, format: nil)
audioEngine.connect(eq, to: audioEngine.outputNode, format: nil)
try! audioEngine.start()
let audioFile = try! AVAudioFile(forReading: audioURL)
audioPlayer.scheduleFile(audioFile, at: nil, completionHandler: nil)
audioPlayer.play()
通过上述步骤,你可以将音频文件的音量降低到所需的级别。在这个例子中,我们使用了AVAudioUnitEQ来调整音量,但你也可以使用其他的音频处理单元来实现不同的效果。
希望对你有帮助!