gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:31 26 4
gpt4 key购买 nike

您好,我正在尝试在 swift 2 中使用以下代码播放音乐文件。基本上我只是将名为 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 中:

enter image description here

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

enter image description here

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

关于swift - fatal error : unexpectedly found nil while unwrapping an Optional value when using AudioPlayer in Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com