2016-08-12 88 views
0

我们正在开发一款Android游戏,我们为我们的介绍播放一些背景音乐(我们有一个介绍活动),但我们希望它继续播放到下一个活动,也许能够停止或在应用程序的任何地方再次播放音乐。所有活动中的背景音乐

我们目前正在做的是在我们的Intro活动中使用MediaPlayer播放bgm。但是,只要用户离开该活动,我们就会停止播放音乐。我们是否必须使用像Services这样的东西?还是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。