Ios 让音频播放器在swift中工作(xcode 7.1.1)?

Ios 让音频播放器在swift中工作(xcode 7.1.1)?,ios,audio,swift2,Ios,Audio,Swift2,我有一个音频播放器的问题,我正试图把使用swift,建立在游戏应用程序中使用。下面的代码就是我所拥有的。我的主sounds文件夹中已将所有mp3文件放在单独的子组中,但我无法理解为什么无法识别NSURL 导入UIKit 进口SpriteKit 进口AVF基金会 类GameViewController:UIViewController{ var backgroundMusicPlayer:AVAudioPlayer = AVAudioPlayer() override func viewDidL

我有一个音频播放器的问题,我正试图把使用swift,建立在游戏应用程序中使用。下面的代码就是我所拥有的。我的主sounds文件夹中已将所有mp3文件放在单独的子组中,但我无法理解为什么无法识别NSURL

导入UIKit 进口SpriteKit 进口AVF基金会

类GameViewController:UIViewController{

var backgroundMusicPlayer:AVAudioPlayer = AVAudioPlayer()

override func viewDidLoad() {
    super.viewDidLoad()

        }
override func viewWillLayoutSubviews() {

    var BGMusicURL:NSURL = NSBundle.mainBundle().URLForResource("BGMusicURL", withExtension: "mp3")
    backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil)
    backgroundMusicPlayer.numberOfLoops = -1
    backgroundMusicPlayer.prepareToPlay()
    backgroundMusicPlayer.play()
}
如果有人能帮我更新我的代码,那就太好了,(我是swift的初学者,我相信你能告诉我)

谢谢

旧答案: 尝试使用AVPlayer而不是AVAudioPlayer

编辑/新答案

尝试添加!在var URLForResource的末尾,这就是强制展开的方式,因此它可能会起作用

像这样

var BGMusicURL:NSURL = NSBundle.mainBundle().URLForResource("BGMusicURL", withExtension: "mp3")!

谢谢Petar的回复!我刚刚试过,但它似乎没有任何效果。它说URLForResource没有打开,它不能为AVPlayer调用初始化器。我相信我最终会找到答案的。幸运的是没有:(我真的不知道该怎么办!@SamuelJones你试过编辑/新答案解决方案吗?