如何解决如何使用AudioKit在按钮按下时从应用程序资源文件夹中播放声音?
我正在尝试从iOS应用程序的应用程序资源文件夹中播放随机声音。
我正在使用AudioKit v5 v5-main
分支和XCode 12上的Swift 5.3。该应用程序可以构建,但是当我按下UI中的播放按钮时崩溃;错误在代码下方列出:
class ViewController: UIViewController {
...
// For audio playback
let engine = AudioEngine()
let player = AudioPlayer()
let mixer = Mixer()
override func viewDidLoad() {
super.viewDidLoad()
...
// Initialize AudioKit pipeline
mixer.addInput(player)
engine.output = mixer
do {
try engine.start()
} catch let err {
print(err)
}
}
@IBAction func playButton(_ sender: UIButton) {
playSound()
}
func playSound() {
let randomSound = sounds.randomElement()
let url = Bundle.main.url(forResource: randomSound,withExtension: "wav")
print("URL: \(url)")
// player = try! AVAudioPlayer(contentsOf: url!)
player.scheduleFile(url!,at: nil)
player.play()
}
}
按下按钮时产生的错误是:
*** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio',reason: 'required condition is false: _outputFormat.channelCount == buffer.format.channelCount'
terminating with uncaught exception of type NSException
(lldb)
我认为我可能无法正确初始化音频引擎,但是我不确定如何/在何处进行。有指针吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。