2011-12-05 8 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(); 
    } 
を追加します
関連する問題