2011-12-05 3 views
2

MediaPlayer를 사용하여 MP3 파일을 재생하고 있지만 MediaPlayer가 뒤로 단추 이벤트의 클릭 이벤트에서 중지되지 않는 문제가 있습니다. 다음은 내 코드입니다.MediaPlayer를 중지하거나 해제하는 방법은 무엇입니까?

자바 파일 : -

public class Menu_Screen_Activity extends Activity implements OnClickListener { 

    Button mBtnPlay, mBtnCredits, mBtnHowto, mBtnOptions; 
    MediaPlayer mp; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.menu_screen); 
     System.out.println("onCreate Called"); 
     mp = new MediaPlayer(); 
     mp = MediaPlayer.create(this, R.raw.mainthememusic_menuscreen); 
     mp.start(); 
    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     // TODO Auto-generated method stub 
     if (keyCode == event.KEYCODE_BACK) { 
      System.out.println("Back is called..."); 
      mp.stop(); 
      mp.release(); 
      mp = null; 
      finish(); 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 

답변

1

setVolumeControlStream(AudioManager.STREAM_MUSIC);

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.menu_screen); 
     setVolumeControlStream(AudioManager.STREAM_MUSIC); 
     System.out.println("onCreate Called"); 
     mp = new MediaPlayer(); 
     mp = MediaPlayer.create(this, R.raw.mainthememusic_menuscreen); 
     mp.start(); 
    } 
를 추가