AVFoundation Swift 错误

AVFoundation Swift Error

我正在尝试为我的游戏创建一些背景音乐,但我的代码出现以下错误:

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