Parar e jogar do Android MediaPlayer

Estou criando aplicativo Android contém 2 botões, ao clicar em cada botão reproduzir um arquivo mp3. O problema é quando eu jogobutton1 Isto tocasound1, quando eu clicobutton2 Isto tocasound2.

Eu verifico em cada botão o outro jogador se está funcionando e eu paro e jogo o clicado

Mas se eu clicar no mesmo botão duas vezes, mantenha o primeiro áudio tocando em segundo plano e toque outro novamente

Eu tentei checarisPlaying() e pará-lo, mas não funciona!

Eu quero se eu clicar embutton1 jogarsound1 e se clicar novamente, pare e reproduza novamente desde o começo.

Meu código:

package com.hamoosh.playaudio;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class PlayaudioActivity extends Activity {
/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button b= (Button) findViewById(R.id.button1);
        Button b2= (Button) findViewById(R.id.button2);
        final TextView t= (TextView) findViewById(R.id.textView1);

        final MediaPlayer mp = MediaPlayer.create(PlayaudioActivity.this, R.raw.far);
        final MediaPlayer mp1 = MediaPlayer.create(PlayaudioActivity.this, R.raw.beet);

        b.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (mp1.isPlaying()) {

                    mp1.stop();
                }

                mp.start();
            }

        });

        b2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (mp.isPlaying()) {

                    mp.stop();
                }
                mp1.start();
            }
        });
    }
}

Espero que haja algum código melhor que possa usar vários botões como uma matriz ou algo para não verificar cada botão e player de cada vez.

questionAnswers(4)

yourAnswerToTheQuestion