MediaPlayer, jak zatrzymać odtwarzanie wielu dźwięków

Mam przycisk, który odtwarza dźwięk. Wielokrotne naciśnięcie przycisku powoduje wielokrotne odtwarzanie dźwięku. To jest ok, chcę tego. Ale kiedy klikam przycisk stop, musi zatrzymać wszystkie aktualnie odtwarzane dźwięki. Użyłem:

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

ale nie działa, dźwięki nadal grają. Czy ktoś może mi pomóc? Oto mój pełny kod:

<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>

questionAnswers(3)

yourAnswerToTheQuestion