2016-05-13 7 views
1

私はbgmがメインページから始まるアプリケーションを作っています。しかし、私は学習を始めるときにそれをオフにする方法を見つけることができませんでした。他のJavaから音楽bgm(背景音楽)をオフにする方法

私はリモートでこれは私の第一のjavaで

に別のJavaファイルからBGMをオフにすることができ、学習を開始する際、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もBGM

を停止し、XMLを学ぶためにナビゲートしたい

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.belajar_hija_baris); 

    Button btn=(Button) findViewById(R.id.hijaiyyah); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent ke_hijaiyah=new Intent(getApplicationContext(),taqi.mengaji.hijaiyyah.class); 
      startActivity(ke_hijaiyah); 
     } 
    }); 

} 

を(学生として勉強し始めます)

シングルトンクラスを作成し、停止と起動のためにそれにコードを演奏します音楽を追加し、例えばのためにすべてのあなたの2つの活動にそのシングルトンクラスを使用して、私は初心者XD

答えて

1

よ助けてください:

public class MusicManager { 

    private static MusicManager refrence = null; 

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

} 

は、あなたが音楽を再生したいすべての活動にこれを追加し、このクラスを使用するには、音楽を開始および停止するには、このシングルトンクラスに

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 

のパブリックメソッドを追加します。

​​

serviceを使用して、serviceがバックグラウンドで実行されるため、このタスクを実行することもできます。あなたのコードでいつでもserviceを起動して停止することができます。

関連する問題