我正在创建一个使用大量 sfx 和背景音乐的应用程序。但我找不到通过视图控制器继承此类数据的最佳方法。我必须在每个视图控制器中初始化我的音频吗?但是,如果我想停止在预览 VC 中开始的音乐怎么办?
这是我正在使用的代码:
do {
// Music BG
let resourcePath = NSBundle.mainBundle().pathForResource("MusicaBg", ofType: "wav")!
let url = NSURL(fileURLWithPath: resourcePath)
try musicPlayer = AVAudioPlayer(contentsOfURL: url)
// SFX for Button
let resourcePath2 = NSBundle.mainBundle().pathForResource("botaoApertado", ofType: "wav")!
let url2 = NSURL(fileURLWithPath: resourcePath2)
try botaoApertado = AVAudioPlayer(contentsOfURL: url2)
} catch let err as NSError {
print(err.debugDescription)
}
最好的方法是什么?