gpt4 book ai didi

ios - 如何在 Swift 3 中正确放置背景音乐?

转载 作者:行者123 更新时间:2023-11-28 08:02:04 24 4
gpt4 key购买 nike

我正在创建一个游戏,当他们开始玩游戏时,我已经实现了背景音乐播放,但由于某种原因,我在 viewDidLoad 中遇到崩溃,错误代码为:fatal error: unexpectedly found nil while展开可选值。任何人都可以检查我做错了什么。我有 import AVFoundation 并声明了 var audioPlayer = AVAudioPlayer()

     override func viewDidLoad() {

self.createScene()

// Playing Audio.
do {
audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath:
Bundle.main.path(forResource: "puzzle", ofType: "mp3")!))
audioPlayer.prepareToPlay()

var audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
}
catch {

}
}
catch {
print(error)


}
audioPlayer.play()

最佳答案

只要应用程序包中包含名为“puzzle.mp3”的文件,您的代码就可以正常执行。

您遇到的错误很可能是由于以下原因造成的:

Bundle.main.path(forResource: "puzzle", ofType: "mp3")!

您正在强制展开可选的 String,如果应用在运行时无法找到名为“puzzle.mp3”的资源,则该字符串将为 nil。这可能是因为您的 mp3 在编译时没有被复制到包中。

要修复它,告诉编译器将它添加到包中:

  • 在左 Pane 中单击您的项目。
  • 从中选择您的目标左上角的下拉菜单。
  • 单击“构建阶段”选项卡。
  • 单击“复制捆绑资源”将其展开。
  • 点击加号并选择您的 mp3 以将其添加到 bundle 中。

关于ios - 如何在 Swift 3 中正确放置背景音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46384300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com