Воспроизведение фоновой музыки во всех приложениях 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);
}
}
Наконец, я хочу играть фоновую музыку во всех действиях без остановки / запуска музыки. Как мне это сделать ?