如何从其他java关闭音乐bgm(背景音乐)
我正在制作一个应用程序,bgm从主页开始。但是当我开始学习的时候,我找不到一个关闭它的方法 我可以从不同的java文件远程关闭bgm吗 这是我的第一个java mainmenu.class如何从其他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(
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