Haga clic en el botón de Android para reproducir música, haga clic nuevamente para detener el sonido

Tengo un botón, cuando hago clic para reproducir música, ¿cómo hacerlo, cuando hago clic por segunda vez, para detener la música?

 Button two = (Button)this.findViewById(R.id.button2);
            final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.two);
            two.setOnClickListener(new OnClickListener(){

                public void onClick(View v) {
                    mp2.start();
                }
            });  

Ok, este funciona:

Button one = (Button)this.findViewById(R.id.button1);
    final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.n);
    one.setOnClickListener(new OnClickListener(){

        @Override
            public void onClick(View v) {
            if (mp1.isPlaying()) {
                mp2.pause();
                } 
                else {
                mp2.start();
            }
        ;
    }});

El que tiene una pausa arriba funciona, pero si quiero detener la música, no funciona. Siguiendo no funciona:

@Override
        public void onClick(View v) {
        if (mp1.isPlaying()) {
            mp2.stop();
            } 
            else {
            mp2.start();
        }
    ;
}});

Me sale error: inicio llamado en estado 0
error (-38, 0)

Respuestas a la pregunta(8)

Su respuesta a la pregunta