MediaPlayer cómo detener múltiples sonidos de la reproducción

Tengo un botón que reproduce un sonido. Cuando presiono el botón varias veces, reproduce el sonido varias veces. Esto es oke, quiero esto. Pero cuando hago clic en el botón de parada, debe detener todos los sonidos que se están reproduciendo actualmente. Solía:

<code>   while (mediaPlayer.isPlaying()){mediaPlayer.stop();}
</code>

Pero no funciona, los sonidos siguen reproduciéndose. ¿Alguien me puede ayudar? Aquí está mi código completo:

<code>public class HelloSoundboard extends Activity {
MediaPlayer mediaPlayer;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button item1 = (Button)findViewById(R.id.item1);
    item1.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
           mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.atyourservice);
           mediaPlayer.start();
       }
    });

    Button stop = (Button)findViewById(R.id.stop);
    stop.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
          while (mediaPlayer.isPlaying()){mediaPlayer.stop();}
        //  mediaPlayer.stop();
       }
     });
 }
}
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta