2017-10-03 8 views
0

[サービス]すべての活動における音楽演奏を保ちます音楽が止まった私はこの問題を解決するためにサービスを利用すべきだと知っていますが、どうすればいいのでしょうか?そしてまた、私はストップ音楽のためMainacivityにを追加した場合、バックグラウンドでユーザーは、まず私が<strong>MainActivity</strong>音楽の再生中にいたとき、私は2つのアクティビティ<strong>MainActivity</strong>と<strong>SecondActivity</strong>を持っていますが、私はsecondActivityに切り替えたときに、私はすべての活動における音楽演奏を維持しようとしている

MainActivity

ToggleButton MusicButton; 
    MediaPlayer mediaPlayer; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.v2); 
     if(!mediaPlayer.isPlaying()){ 
      mediaPlayer.start(); 
     } 
     mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      public void onCompletion(MediaPlayer mp) { 
       mediaPlayer.start(); 
      } 
     }); 
    //Toggle button : 
    MusicButton = (ToggleButton) findViewById(R.id.toggleButton); 
    MusicButton.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if (MusicButton.isChecked() && mediaPlayer.isPlaying()) { 
       mediaPlayer.pause(); 

      } else { 
       mediaPlayer.start(); 
      } 
     } 
    }); 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     if(mediaPlayer!=null && mediaPlayer.isPlaying()){ 
      mediaPlayer.pause(); 
     } 
    } 
    @Override 
    protected void onResume() { 
     super.onResume(); 
     if(mediaPlayer!=null && !mediaPlayer.isPlaying()){ 
      if(MusicButton.isChecked()){ 
       mediaPlayer.pause(); 
      } 
      else 
       mediaPlayer.start(); 
     } 

SecondActivity

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


////**/// 
} 

誰かが私を助けたり、私に良いドキュメントをお願いし

答えて

関連する問題