MediaPlayer: So stoppen Sie die Wiedergabe mehrerer Sounds

Ich habe eine Taste, die einen Ton wiedergibt. Wenn ich die Taste mehrmals drücke, wird der Ton mehrmals abgespielt. Das ist ok, ich will das. Aber wenn ich auf die Stopp-Schaltfläche klicke, müssen alle Sounds angehalten werden, die gerade abgespielt werden. Ich benutzte:

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

aber es funktioniert nicht, die Töne spielen weiter. Kann mir jemand helfen? Hier ist mein vollständiger Code:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage