Cómo lanzar correctamente Android MediaPlayer

Estoy tratando de agregar un botón a mi aplicación de Android donde reproduce un MP3 cuando se toca el botón. Lo tengo funcionando, pero sin una forma de liberar el objeto mediaPlayer, por lo tanto, se sigue reproduciendo incluso después de que abandono la actividad. Si inicializo el objeto MediaPlayer fuera de mi método de reacción () (lo que se llama cuando se presiona el botón) hace que la aplicación se cierre cuando se abre la actividad. Pero si inicializo MediaPlayer dentro del método react () entonces no puedo usar mplayer.release en el método onQuit (). ¿Qué no estoy viendo aquí?

    public void react(View view) {
    MediaPlayer mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
    mediaPlayer.start();
}
protected void onStop(){
    mediaPlayer.release();
    mediaPlayer = null;
}

No funciona por razones obvias y

MediaPlayer mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
public void react(View view) {
            mediaPlayer.start(); 
}
protected void onStop(){
    mediaPlayer.release();
    mediaPlayer = null;
}

Hace que se fuerce cerca.

Actualizar: Aquí está toda la clase de java.

public class ToBeOrNot extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_to_be_or_not);

        }
MediaPlayer mediaPlayer;

public void react(View view) {
        mediaPlayer = MediaPlayer.create(ToBeOrNot.this, R.raw.achord);
        mediaPlayer.start(); 
}
protected void onStop(){
    mediaPlayer.release();
    mediaPlayer = null;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.activity_to_be_or_not, menu);
    // Locate MenuItem with ShareActionProvider
   return true;
}

}

Creo que lo que hace es relativamente autoexplicativo. Cuando se le llama, muestra algo de texto más un botón que cuando se toca comienza una reproducción de grabación. Cuando alguien pulsa el botón de retroceso, debería volver a la actividad anterior y detener la grabación. ¡Gracias por ayudarme!

Respuestas a la pregunta(2)

Su respuesta a la pregunta