2015-03-19 3 views
1

Эй, поэтому я играю какую-то фоновую музыку, как только начнется мое приложение. Как песня меню, и она навсегда зацикливается на протяжении всей игры. Я хотел бы изменить музыку, как только вы нажмете кнопку начала игры. Просто чтобы у меня было другое меню и игровые песни. Я попыталсяКак изменить фоновую музыку, как только начнется игра?

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

Я сделал это в моем методе touchesBegan но, конечно, каждый раз, когда вы касаетесь экрана, песня собирается начать снова и снова. Любые идеи, как я могу это сделать? Заранее спасибо

ответ

0

Пока игра начинается, если пользователь касается начального экрана, тогда ее можно идентифицировать с помощью tapGestureRecognizer в соответствующем файле класса. Я предпочитаю кран признания чем touchesBegan, так что, когда пользователь прикасается к экрану, вы можете воспроизводить музыку с помощью

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

и остановить это backgroundMusicPlayer.stop() при переходе на страницу меню.

Тогда музыка не будет воспроизводиться каждый раз, когда пользователь прикасается к экрану. Надеюсь, это сработает.

0

Просто используйте AVFoundation. Следуйте этому базовому tutorial, чтобы воспроизвести аудио, как только загрузится ViewController, а затем нажав кнопку «Старт», остановите аудиоплеер.

Смежные вопросы