【发布时间】:2015-04-08 22:26:39
【问题描述】:
我有一个可以录制然后播放音频文件的应用程序。目前正在通过听筒扬声器播放音频。有人能告诉我 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中你应该分享一些你尝试过的代码,以获得帮助......
-
那里,对不起!我希望这能让您更好地了解我想要完成的工作。
标签: xcode swift ios8 avaudioplayer