Воспроизведение фоновой музыки во всех приложениях Android

Я провожу около 20 часов до сих пор, и моя проблема все еще существует. Я создаю приложение для Android, которое имеет несколько действий (mainMenu, aboutUs, setting). Я следовал за лучшим ответом ниже ссылки, и это было О.К.Музыка, воспроизводимая с помощью asyncTask, не останавливается с помощью отмены

Когда я запускаю свое приложение (мой код в mainActivity), музыка начинается, и она не останавливается при переходе к другим действиям. Это хорошо . Но я положилКнопка-переключатель в моей деятельности setting_activity, что я надеюсь, что эта кнопка запускает и останавливает эту музыку. СЕЙЧАС мой вопрос, как я могу остановить и / или запустить музыку снова с setting_activity?

в другом решении: я создаю класс MusicManager и называю его start and stop. Но это было несколько проблем:

Музыка запускалась в mainMenu_activity, но играла только около 15 секунд, а затем остановилась.

Я не мог остановить музыку от других действий. В это время я играю музыку в mainMenua_ctivity, так как эта строка кодирует:

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

Как я могу перестать играть в это? 3. Музыка остановилась, когда я перешел к другим действиям.

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);

    }

}

Наконец, я хочу играть фоновую музыку во всех действиях без остановки / запуска музыки. Как мне это сделать ?

Ответы на вопрос(3)

Ваш ответ на вопрос