私は、sfx と BGM をたくさん使用するアプリを作成しています。しかし、View Controller を介してこのタイプのデータを継承する最良の方法が見つかりません。すべてのView Controllerでオーディオを初期化する必要がありますか? しかし、プレビュー 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)
}
それを行う最善の方法は何ですか?