2016-08-12 3 views
0

Мы разрабатываем Android-игру, и мы играем фоновую музыку для нашего вступления (у нас есть Intro Activity), но мы хотим, чтобы она продолжала играть на следующем мероприятии и, возможно, была в состоянии остановить или снова воспроизводите музыку из любого места приложения.Фоновая музыка во всех видах деятельности

Что мы делаем в данный момент, играем в bgm с помощью MediaPlayer в нашей Intro Activity. Однако мы останавливаем музыку, как только пользователь покидает эту активность. Нужно ли для этого использовать что-то вроде Сервисов? Или достаточно MediaPlayer/SoundPool? Если кто-нибудь знает ответ, мы с радостью оценим, как вы делитесь им с нами. Благодаря!

+0

Вы можете попробовать 'Сервис', как [здесь] (http://stackoverflow.com/questions/8209858/android-background-music-service) –

ответ

0

Лучшим способом будет использование одной отдельной операции и фрагментов над ней. Вы можете написать код, чтобы начать музыку по методу onResume и остановить ее в onPause или в функции OnStop. Таким образом, даже при смене фрагментов, музыка продолжает играть, а также вы можете обрабатывать музыку во фрагменте, используя следующую как код

В любом фрагменте

MainActivity parentActivity = (MainActivity)getActivity(); 
parentActivity.startMusic(); 
parentActivity.stopMusic(); 

startMusic и stopMusic будут публичными методами MainActivity.

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