2016-08-12 140 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。