我目前正在开发一个游戏,该游戏由三个视图控制器组成:
每个视图控制器都通过一个推送
我目前已经设置了应用程序在我的
最终,当显示
考虑到这一点,如果
以下是我的代码...(全部在
GameIntroViewController
、GameViewController
和GameOverViewController
。每个视图控制器都通过一个推送
segue
相互链接。使用以下方法...
GameIntroViewController
按钮 -> 以编程方式进入GameViewController
-> GameOverViewController
按钮 -> 再次进入GameViewController
,以此类推...我目前已经设置了应用程序在我的
GameIntroViewController
中开始播放背景音乐,这很好用,但是令人惊讶的是,每次跳转时音乐会重新开始,虽然这不是问题,但我希望音乐不要重新开始,而是像一首不间断的曲子一样继续播放。最终,当显示
GameOverViewController
时,我需要音乐暂停或停止,因为音乐会与任何随后播放的视频广告冲突。有人知道最好的方法吗?考虑到这一点,如果
GameIntroViewController
和GameViewController
有不同的音乐,那么在GameOverViewController
上就没有音乐了。有什么办法可以做到这一点,而不会使音乐互相重叠?以下是我的代码...(全部在
GameIntroViewController
中)import AVFoundation
class GameIntroViewController: UIViewController {
var backgroundMusicPlayer:AVAudioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillLayoutSubviews() {
var bgMusicURL:NSURL = NSBundle.mainBundle().URLForResource("bgMusic", withExtension: "m4a")!
backgroundMusicPlayer = AVAudioPlayer(contentsOfURL: bgMusicURL, error: nil)
backgroundMusicPlayer.numberOfLoops = -1
backgroundMusicPlayer.prepareToPlay()
backgroundMusicPlayer.play()
}
感谢任何能够提供帮助的人...
GameOverViewController
中添加什么来自动静音背景音乐吗? - Rich Townsend