Ho un'app che registra e quindi riproduce un file audio. Attualmente la riproduzione audio viene riprodotta attraverso l'altoparlante dell'auricolare. Qualcuno potrebbe dirmi come Swift gestirà la codifica per forzare l'uscita dell'altoparlante invece?Forza la riproduzione del file audio tramite altoparlante per iPhone utilizzando Swift
Qui di seguito è un'una delle istanze che sto usando per riprodurre il file audio:
@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)
}
In StackOverflow si dovrebbe condividere un codice di ciò che si è tentato, per ottenere aiuto ... –
C'è, mi dispiace! Spero che ti dia un'idea migliore di ciò che sto cercando di realizzare. – Unconquered82