ios - AVFoundation Swift 错误

标签 ios swift avfoundation

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

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/

相关文章:

ios - if#available(iOS 9, *) 不起作用

ios - 使用 AVMutableComposition 组合视频和音频

ios - AVAssetExportSession 导出不确定地失败,错误为 : "Operation Stopped, NSLocalizedFailureReason=The video could not be composed."

ios - 将切换相机按钮添加到自定义相机 View

objective-c - 两个NSDate之间的日期比较

iphone - 一个应用程序在iPhone上注册了两个ICON?

ios - 无法调用非函数类型的值 'AWSSNS'

ios - UISwipeRecognizer 及其关联对象

ios - Swift iOS 哪个 View 在最上面

swift - 在 Swift 中以定义的时间停止计时器