【问题标题】:How to change the background music as soon as the game starts?如何在游戏开始后立即更改背景音乐?
【发布时间】:2015-03-19 04:03:09
【问题描述】:
嘿,我的应用一启动就播放一些背景音乐。就像一首菜单歌曲,它在整个游戏中永远循环播放。我想在您按下开始游戏按钮后立即更改音乐。就这样我可以有不同的菜单和游戏歌曲。我试过了
backgroundMusicPlayer.play()
playBackgroundMusic("MUSIC.wav")
我在 touchesBegan 方法中这样做了,但当然每次您触摸屏幕时,歌曲都会一遍又一遍地重新开始。任何想法我怎么能做到这一点?提前谢谢你
【问题讨论】:
标签:
ios
swift
sprite-kit
avplayer
【解决方案1】:
在游戏开始时,如果用户触摸初始屏幕,则可以通过相应类文件中的 tapGestureRecognizer 来识别它。
我更喜欢点击识别而不是 touchesBegan,这样,当用户触摸屏幕时,您可以通过播放音乐
backgroundMusicPlayer.play()
playBackgroundMusic("MUSIC.wav")
并在转到 MENU 页面时通过backgroundMusicPlayer.stop()停止此操作。
然后每次用户触摸屏幕时都不会播放音乐。
我希望这行得通。
【解决方案2】:
只需使用AVFoundation。只要ViewController 加载,就按照这个基本的tutorial 播放音频,然后单击开始按钮停止audioPlayer。