如何在游戏开始后立即更改背景音乐?

时间:2015-03-19 04:03:10

标签: ios swift sprite-kit avplayer

嘿所以我的应用程序一开始就播放一些背景音乐。像菜单歌一样,它在整个游戏中永远循环。一旦你点击开始游戏按钮,我想改变音乐。这样我就可以拥有不同的菜单和游戏歌曲。我试过了

backgroundMusicPlayer.play()
playBackgroundMusic("MUSIC.wav")

我用touchesBegan方法做了这个,但当然每次触摸屏幕时,这首歌都会一遍又一遍地重复开始。我有什么想法可以做到这一点?提前谢谢

2 个答案:

答案 0 :(得分:0)

当游戏开始时,如果用户触摸初始屏幕,则可以使用相应类文件中的tapGestureRecognizer来识别它。 我更喜欢点击识别而不是touchesBegan,因此,当用户触摸屏幕时,您可以通过

播放音乐
backgroundMusicPlayer.play()
playBackgroundMusic("MUSIC.wav")

并在转到MENU页面时按backgroundMusicPlayer.stop()停止。

然后,每当用户触摸屏幕时,音乐就不会播放。 我希望这有效。

答案 1 :(得分:0)

只需使用AVFoundation即可。在ViewController加载后立即按照此基本tutorial播放音频,然后点击开始按钮停止audioPlayer。