Clique no botão do Android para reproduzir música, clique novamente para parar o som

Eu tenho um botão, quando clico ele toca música, como fazer, quando clico na segunda vez, para parar a 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 aqui 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();
            }
        ;
    }});

Aquele com Pausa acima funciona, mas se eu quiser parar a música, não funciona. Seguindo não funcionando:

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

Eu recebo error: start called no estado 0
erro (-38, 0)