fatal error: unexpectedly found nil while unwrapping an Optional value when using AudioPlayer in Swift 2

fatal error: unexpectedly found nil while unwrapping an Optional value when using AudioPlayer in Swift 2

您好,我正在尝试使用 swift 中的以下代码播放音乐文件。基本上,我只是将名为 f.mp3 的音频文件拖到 asses 文件夹中,我的代码与以下消息: 在展开一个 Optional 值时意外地发现 nil。我需要将我的 mp3 文件放在哪里,以便 IOS 可以找到它。谢谢

var audioPlayer: AVAudioPlayer! = nil
func playMyFile() {

    let path = NSBundle.mainBundle().pathForResource("f", ofType: "mp3")
    let fileURL = NSURL(fileURLWithPath: path)

    do {
     try audioPlayer =  AVAudioPlayer(contentsOfURL: fileURL)
    } catch {
        print("error")
    }
    audioPlayer.prepareToPlay()
    audioPlayer.delegate = self
    audioPlayer.play()

}

你的代码在我的项目中运行良好,这是我的完整代码:

import UIKit
import AVFoundation

class ViewController: UIViewController {

    var audioPlayer: AVAudioPlayer! = nil

    override func viewDidLoad() {
        super.viewDidLoad()
        playMyFile()
    }

    func playMyFile() {

        let path = NSBundle.mainBundle().pathForResource("f", ofType: "mp3")
        let fileURL = NSURL(fileURLWithPath: path!)

        do {
            try audioPlayer =  AVAudioPlayer(contentsOfURL: fileURL)
        } catch {
            print("error")
        }
        audioPlayer.prepareToPlay()
        audioPlayer.play()
    }
}

确保您的音频像这样添加到 Copy Bundle Resources 中:

如果没有添加就这样添加:

查看 THIS 示例以获取更多信息。