2011-12-05 64 views
2

我使用MediaPlayer播放Mp3文件,但问题是MediaPlayer没有停止点击后退按钮事件事件。以下是我的代码。如何停止或释放MediaPlayer?

Java文件: -

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