2016-06-10 8 views
1

비슷한 질문에 대한 많은 팁과 답변을 읽었지만 코드 조각으로 끝내지 못했습니다. 이세는 앱을 종료해도 음악이 백그라운드에서 재생된다는 것입니다. 이 문제를 해결하도록 도와 주시겠습니까? 클릭 한 버튼으로 음악을 시작한 후 두 번째 클릭하면 일시 중지합니다. 이 작품은 내가 원하는 것은 사용자가 집이나 뒤로 버튼을 클릭하여 응용 프로그램을 종료 할 때 음악 재생을 중지하는 것입니다.사용자가 앱을 종료 할 때 음악을 멈추는 방법

ImageButton playmusic; 

    playmusic = (ImageButton)this.findViewById(R.id.listen_button); 
    final MediaPlayer mp = MediaPlayer.create(this, R.raw.music); 
    playmusic.setOnClickListener(new OnClickListener(){ 

     public void onClick(View v) { 

       if(mp.isPlaying() == true) 
         mp.pause(); 

      else 

       mp.start(); 

     } 
     }); 
    } 

답변

0

onPause 방법

@Override 
public void onPause() { 
    super.onPause(); 
    //Pause your player 
    mp.pause(); 
    //do more stuff 
} 
에게 재정의 시도

당신이 onResume 재정의 재생을 다시 시작하려면 다시 열 때 :

@Override 
public void onResume() { 
    super.onResume(); 
    //Play again 
    mp.play(); 
    //do more stuff 
} 

그것이

+0

덕분에 많은 도움이되기를 바랍니다 . 하지만 귀하의 코드를 내 코드를 교환하거나 다른 곳으로 가야합니까 (MainActivity 코드의 끝점)? 내 코드의 다른 부분에서 오류가 발생하지 않는 위치를 잡는 것이 어렵습니다. (이 활동에서 listView가 있습니다.) 미리 감사드립니다. – Pawel

+0

이미 액티비티에 추가해야합니다. 즉, 액티비티 자체가 해당 함수를 오버라이드합니다 .Ctrl + O를 입력하면 재정의 할 수있는 모든 메서드를 볼 수 있습니다. – DarkCygnus

+0

끝에서 네 괜찮습니다. 그것을 추가하면 매번 스크롤하지 않아도됩니다. – DarkCygnus