Android MediaPlayer Stop and Play

Estoy creando la aplicación de Android contiene 2 botones, al hacer clic en cada botón reproducir un archivo mp3. El problema es cuando juego.button1 Juegasound1, cuando hago clicbutton2 Juegasound2.

Verifico en cada botón el otro jugador si está funcionando, lo detengo y toco el clic.

Pero si hago clic dos veces en el mismo botón, mantengo la primera reproducción de audio en segundo plano y reproduzco otra.

Traté de comprobarisPlaying() Y para detenerlo, pero no funciona!

Quiero si hago clic enbutton1 Juegasound1 y si vuelve a hacer clic en él, lo detiene y lo vuelve a reproducir desde el principio.

Mi 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 haya un código mejor que pueda usar múltiples botones como una matriz o algo para no revisar cada botón y jugador cada vez.

Respuestas a la pregunta(4)

Su respuesta a la pregunta