Kliknij przycisk Android, aby odtwarzać muzykę, kliknij ponownie, aby zatrzymać dźwięk

Mam przycisk, gdy klikam, odtwarza muzykę, jak to zrobić, kiedy klikam po raz drugi, aby zatrzymać muzykę?

 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, to działa:

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();
            }
        ;
    }});

Ten z Pause powyżej działa, ale jeśli chcę zatrzymać muzykę, to nie działa. Po niedziałającym:

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

Dostaję błąd: zacznij dzwonić w stanie 0
błąd (-38, 0)

questionAnswers(8)

yourAnswerToTheQuestion