我正在尝试为我的游戏创建一些背景音乐,但我的代码出现以下错误:
import SpriteKit
import AVFoundation
class GameScene: SKScene {
let ballCategoryName = "ball"
let paddCategoryName = "paddle"
let brickCategoryName = "brick"
let backgroundMusicPlayer = AVAudioPlayer()
override init(size: CGSize){
super.init(size: size)
let bgMusicURL = NSBundle.mainBundle().URLForResource("bgMusic", withExtension: "mp3")
backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil);
backgroundMusicPlayer.numberOfLoops = -1
}
required init?(coder aDecoder: NSCoder){
super.init(coder: aDecoder)
}
}
错误在线:
backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil)
我该如何解决这个错误。它说不能自己分配 backgroundMusicPlater。另外,我将 mp3 命名为与代码中完全相同的名称。
最佳答案
你的 backgroundMusicPlayer 是一个 let
常量:
let backgroundMusicPlayer = AVAudioPlayer()
如果您想改变该变量,请将 let
更改为 var
。
关于ios - AVFoundation Swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32127503/