Нажмите кнопку Android, чтобы воспроизвести музыку, нажмите еще раз, чтобы остановить звук

У меня есть кнопка, при нажатии на которую играет музыка, как это сделать, когда я нажимаю второй раз, чтобы остановить музыку?

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

Хорошо, это работает:

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

Тот, у которого пауза выше, работает, но если я хочу остановить музыку, он не работает. Следующее не работает:

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

Я получаю ошибку: начало вызывается в состоянии 0
ошибка (-38, 0)

Ответы на вопрос(8)

Ваш ответ на вопрос