在尝试播放声音时展开“可选”值时发现nil

时间:2015-09-21 10:59:34

标签: xcode macos swift

我正在尝试在我的OS X应用程序中播放声音,该应用程序是使用Swift构建的。

我收到以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

有问题的代码行是:

let bgMusicURL:NSURL = NSBundle.mainBundle().URLForResource("emptytrash", withExtension: "aif")!

我的声音位于here

然而,当我打电话给我的方法来准备和播放声音时:

 func playSound() {
        let bgMusicURL:NSURL = NSBundle.mainBundle().URLForResource("emptytrash", withExtension: "aif")!
        backgroundMusicPlayer = try!  AVAudioPlayer(contentsOfURL: bgMusicURL)
        backgroundMusicPlayer.numberOfLoops = -1
        backgroundMusicPlayer.prepareToPlay()    
        backgroundMusicPlayer.play()
    }

我收到此错误。发生了什么事?

我用这个声明:

var backgroundMusicPlayer:AVAudioPlayer = AVAudioPlayer()

1 个答案:

答案 0 :(得分:0)

作为项目一部分的文件不必是目标的一部分,这意味着它不会被复制到应用程序包中。

要查看"目标成员资格",您可以打开窗口右侧(文件检查器)的侧栏。有关详细信息,请参阅Viewing the properties of a File