【发布时间】:2016-09-20 19:50:08
【问题描述】:
我有一个非常简单的方法可以使用AVPlayer 在 Swift 中播放 mp3 音频文件。
问题是,这似乎太简单了。例如,在播放出现问题、文件出现问题、设备音频出现问题的情况下,如何才能优雅地播放失败而不是应用崩溃?
或者下面的播放代码安全吗?
import UIKit
import AVFoundation
var audioPlayer:AVPlayer!
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
audioPlayer = AVPlayer(URL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("myResourceFileName", ofType: "mp3")!))
audioPlayer.play()
}
}
【问题讨论】:
-
使用 if let 语句测试 pathForResource。不要强制解包。
标签: ios swift optimization avfoundation avplayer