如何从其他java关闭音乐bgm(背景音乐)

如何从其他java关闭音乐bgm(背景音乐),java,android,android-studio,background-music,Java,Android,Android Studio,Background Music,我正在制作一个应用程序,bgm从主页开始。但是当我开始学习的时候,我找不到一个关闭它的方法 我可以从不同的java文件远程关闭bgm吗 这是我的第一个java mainmenu.class public class mainmenu extends AppCompatActivity { MediaPlayer bkgrdmsc; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(

我正在制作一个应用程序,bgm从主页开始。但是当我开始学习的时候,我找不到一个关闭它的方法

我可以从不同的java文件远程关闭bgm吗

这是我的第一个java mainmenu.class

public class mainmenu extends AppCompatActivity {
MediaPlayer bkgrdmsc;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainmenu);
    Button btn = (Button) findViewById(R.id.mula);
    assert btn != null;
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent ke_belajar_latihan = new Intent(getApplicationContext(), taqi.mengaji.belajar_latihan.class);
            startActivity(ke_belajar_latihan);

        }
    });

    bkgrdmsc = MediaPlayer.create(this, R.raw.song);
    bkgrdmsc.setLooping(true);
    bkgrdmsc.start();


}


}
这是另一个文件,我想在启动学习课程时远程关闭bgm(当学生开始学习时)

我希望R.id.hijaiyyah导航以学习xml,同时停止bgm


请帮助我是一个新手XD

制作一个单件类,并在其中添加音乐播放代码,用于停止和启动,并在您的所有2项活动中使用该单件类,例如:

public class MusicManager {

    private static MusicManager refrence = null;

    public static MusicManager getInstance(){
        if(refrence == null){
            refrence = new MusicManager ();
        }
        return refrence;
    }

}
将公共方法添加到此singleton类以启动和停止音乐

public void initalizeMediaPlayer(Context context, int musicId){

// add initalization of media player in it and loop it 
MediaPlayer bkgrdmsc;
bkgrdmsc = MediaPlayer.create(this, R.raw.song);
bkgrdmsc.setLooping(true);
}

public void startPlaying(){
bkgrdmsc.start();
}

public void stopPlaying(){
bkgrdmsc.stop();
}

//Add stuff like pausing and resuming if you desire
要使用该类,请将其添加到任何要播放音乐的活动中:

    MusicManager.getInstance().initalizeMediaPlayer(this, R.raw.menu); // to initalize of media player
    MusicManager.getInstance().startPlaying();// to start playing music
    MusicManager.getInstance().stopPlaying(); // to stop playing music
您还可以使用在后台运行时执行此任务。您可以在代码中随时启动和停止

    MusicManager.getInstance().initalizeMediaPlayer(this, R.raw.menu); // to initalize of media player
    MusicManager.getInstance().startPlaying();// to start playing music
    MusicManager.getInstance().stopPlaying(); // to stop playing music