Hintergrundmusik in allen Aktivitäten der Android App abspielen

Ich verbringe bis jetzt ungefähr 20 Stunden und mein Problem ist immer noch da. Ich erstelle eine Android-Anwendung, die mehrere Aktivitäten (Hauptmenü, ÜberUs, Einstellung) hat. Ich folgte den am besten beantworteten untenstehenden Links und das war O.K.Musik, die mit asyncTask abgespielt wird, stoppt nicht mit cancel

Wenn ich meine App ausführe (mein Code befindet sich in mainActivity), beginnt die Musik und hört nicht auf, wenn ich zu anderen Aktivitäten navigiere. Das ist gut . Aber ich habe einUmschaltknop in my setting_activity Aktivität, die ich hoffe, dass dieser Button diese Musik startet und stoppt. JETZT ist meine Frage, wie ich die Musik über setting_activity stoppen und / oder erneut starten kann.

in einer anderen Lösung: Ich erstelle eine Klasse MusicManager und nenne es start and stop. Aber das waren auch einige Probleme:

Music wurde in mainMenu_activity gestartet, spielte aber nur ca. 15 Sekunden und wurde dann gestoppt.

Ich konnte die Musik von anderen Aktivitäten nicht stoppen. Zur Zeit spiele ich Musik in mainMenua_ctivity, da diese Zeile die folgenden Codes enthält:

MusicManager mm = new MusicManager(this, R.raw.background_sound);
mm.play();

Wie kann ich aufhören, das zu spielen? 3. Die Musik wurde angehalten, als ich zu anderen Aktivitäten navigierte.

public class MusicManager implements OnPreparedListener {

    static MediaPlayer mPlayer;
    Context context;
    private int mySoundId;

    public MusicManager(Context ctx, int musicID) {
        context = ctx;
        mySoundId = musicID;
        mPlayer = MediaPlayer.create(context, mySoundId);
        mPlayer.setOnPreparedListener(this);
    }

    public void play() {
        mPlayer = MediaPlayer.create(context, mySoundId);

    }

    public void stop() {
        mPlayer.stop();
        mPlayer.release();
    }

    @Override
    public void onPrepared(MediaPlayer player) {
        player.start();
        mPlayer.setLooping(true);
        mPlayer.setVolume(25, 25);

    }

}

Abschließend möchte ich bei allen Aktivitäten eine Hintergrundmusik ohne Stop / Start-Musik abspielen. Wie kann ich es tun

Antworten auf die Frage(6)

Ihre Antwort auf die Frage