Как остановить или выпустить MediaPlayer? - PullRequest
2 голосов
/ 05 декабря 2011

Я использую MediaPlayer для воспроизведения файла Mp3, но проблема в том, что MediaPlayer не остановлен на событии Click Event кнопки Back.Ниже приведен мой код.

Файл 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 Ответ

1 голос
/ 05 декабря 2011

добавить 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();
    }
...