2017-10-03 4 views
0

내가 MainActivity 음악 재생에있을 때 먼저 내가이 개 활동 MainActivity있는 모든 활동에 SecondActivity 음악 재생을 유지하기 위해 노력하고있어하지만 난 secondActivity로 전환 할 때 음악 중지 나는이 문제를 해결하기 위해 서비스를 사용해야한다는 것을 알고 있지만 어떻게 해야할지 모르겠다. 또한 나는 정지 음악 Mainacivity에 onPause를 추가하면 백그라운드에서 사용자모든 활동에서 음악 재생을 유지 [서비스]

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); 


////**/// 
} 

누군가가 나를 도울 또는 나에게 좋은 문서를주세요

답변