Mam aplikację, która nagrywa, a następnie odtwarza plik audio. Obecnie odtwarzanie dźwięku odbywa się przez głośnik słuchawki. Czy ktoś mógłby mi powiedzieć, w jaki sposób Swift miałby sobie z tym poradzić, żeby zamiast tego wymusić na głośniku dźwięk?Wymuś odtwarzanie pliku audio za pomocą głośnika iPhone przy użyciu Swift
Poniżej znajduje się jeden z przypadków używam do odtwarzania plików 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)
}
W stackoverflow należy udostępnić jakiś kod, czego próbował, aby uzyskać pomoc ... –
Nie, przepraszam! Mam nadzieję, że daje to lepsze wyobrażenie o tym, co próbuję osiągnąć. – Unconquered82