У меня есть приложение, которое записывает, а затем воспроизводит аудиофайл. В настоящее время воспроизведение звука осуществляется через динамик динамика. Может ли кто-нибудь сказать мне, как Swift будет обрабатывать кодирование, чтобы заставить звук выходить из громкоговорителя?Принудительное воспроизведение аудиофайлов через громкоговоритель iPhone с помощью Swift
Ниже приведен один из экземпляров, которые я использую для воспроизведения аудио файла:
@IBAction func playAudioVader(sender: UIButton) {
playAudioWithVariablePitch(-1000)
}
func playAudioWithVariablePitch(pitch: Float){
audioPlayer.stop()
audioEngine.stop()
audioEngine.reset()
var audioPlayerNode = AVAudioPlayerNode()
audioEngine.attachNode(audioPlayerNode)
var changePitchEffect = AVAudioUnitTimePitch()
changePitchEffect.pitch = pitch
audioEngine.attachNode(changePitchEffect)
audioEngine.connect(audioPlayerNode, to: changePitchEffect, format: nil)
audioEngine.connect(changePitchEffect, to: audioEngine.outputNode, format: nil)
audioPlayerNode.scheduleFile(audioFile, atTime: nil, completionHandler: nil)
audioEngine.startAndReturnError(nil)
audioPlayerNode.play()
}
override func viewDidLoad() {
super.viewDidLoad()
audioPlayer = AVAudioPlayer(contentsOfURL:receivedAudio.filePathURL, error: nil)
audioPlayer.enableRate = true
audioEngine = AVAudioEngine()
audioFile = AVAudioFile(forReading:receivedAudio.filePathURL, error: nil)
}
в StackOverflow вы должны поделиться некоторый код, что вы пробовали, чтобы получить помощь ... –
Там, жаль об этом! Надеюсь, это даст вам лучшее представление о том, чего я пытаюсь достичь. – Unconquered82