【发布时间】:2015-10-15 14:10:48
【问题描述】:
我正在尝试为我的游戏设置背景铃声,该铃声应该从 Home 场景开始,然后在其他场景中连续循环播放。
这就是我的班级的样子:
class AudioPlayer: AVAudioPlayer {
var audioPlayer: AVAudioPlayer? = AVAudioPlayer()
let ost = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("bkg", ofType: "mp3")!)
func playOst() {
do {
audioPlayer = try AVAudioPlayer(contentsOfURL: ost)
}
catch {
audioPlayer = nil
}
audioPlayer?.prepareToPlay()
audioPlayer!.play()
audioPlayer!.numberOfLoops = -1
}
func stopOst() {
audioPlayer!.stop()
}
由于我将播放方法放在家庭场景中,每次加载时它都会开始播放新曲目,将一个曲目覆盖在另一个曲目上,导致一团糟。如何预防?
【问题讨论】: