嗨我正在尝试使用swift 2中的以下代码播放音乐文件.基本上我只是将名为f.mp3的音频文件拖到asses文件夹中,我的代码中断了以下消息:意外发现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()
}
Run Code Online (Sandbox Code Playgroud)
Dha*_*esh 11
您的代码在我的项目中正常运行,这是我的完整代码:
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()
}
}
Run Code Online (Sandbox Code Playgroud)
确保将音频添加到Copy Bundle Resources中,如下所示:
如果没有添加,请以这种方式添加:
查看此示例以获取更多信息.
| 归档时间: |
|
| 查看次数: |
1512 次 |
| 最近记录: |