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 示例以获取更多信息。
您好,我正在尝试使用 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 示例以获取更多信息。