我有两个使用声音的应用程序。我在两个应用程序中使用相同的代码,但声音仅在其中一个应用程序中有效。在它不起作用的应用程序中,我收到错误消息。我已经检查了网址并且该文件存在于两个应用程序中。任何帮助将不胜感激。
if soundOn {
let pathToSound = Bundle.main.path(forResource: "keyboardtick", ofType: "wav")
let url = URL(fileURLWithPath: pathToSound!)
do {
audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer?.play()
} catch {
print("Error in playing keyboard sound")
}
}
你可以尝试这样的事情,没有
pathToSound
,重要的是有
打印错误。
guard let url = Bundle.main.url(forResource: "keyboardtick", withExtension: "wav") else {return}
do {
audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer?.play()
} catch {
print(error) // <--- important
}