2016-08-12 5 views
0

Wir entwickeln ein Android-Spiel und wir spielen Hintergrundmusik für unser Intro (wir haben eine Intro-Aktivität), aber wir wollen, dass es weiter zur nächsten Aktivität spielt und vielleicht aufhören oder Spielen Sie die Musik von überall in der Anwendung erneut ab.Hintergrundmusik in allen Aktivitäten

Was wir gerade machen, ist das Spielen des bgm mit MediaPlayer bei unserer Intro-Aktivität. Wir stoppen jedoch die Musik, sobald der Benutzer diese Aktivität verlässt. Müssen wir so etwas wie Services nutzen? Oder reicht der MediaPlayer/SoundPool? Wenn jemand die Antwort kennt, würden wir uns freuen, wenn Sie es uns mitteilen. Vielen Dank!

+0

Sie können versuchen, einen 'Service' wie [hier] (http://stackoverflow.com/questions/8209858/android-background-music-service) –

Antwort

0

Der beste Weg wird sein, eine einzelne Aktivität und Fragmente darüber zu verwenden. Sie können den Code schreiben, um die Musik auf der OnResume-Methode der Aktivität zu starten und in onPause oder OnStop-Funktion zu stoppen. Auf diese Weise, auch wenn Sie Fragmente zu ändern, hält die Musik zu spielen, und Sie können auch Musik in einem Fragment behandeln, indem Sie die folgenden wie Code

In jedem Fragment

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

Der Startmusic und stopMusic wird in öffentlichen Methoden sein die MainActivity.

Verwandte Themen