Hace poco realicé un juevo en java con un applet, y cuando queria reproducir varios sonidos, lo hacía de la siguiente manera:
Código:
AudioClip sonido;
sonido = getAudioClip(getDocumentBase(), "miaplicacion/explosion.wav");
sonido.play();
javax.swing.JOptionPane.showMessageDialog(null, "¡Explosion! " ¡Impacto!");
sonido.stop();
El truco está en poder controlar los sonidos mediante algún evento, como puede ser un cuadro de diálogo mostrando un tipo de mensaje. Con lo cual, hasta que el usuario no pulse aceptar en el mensaje, el sonido no termina. Y cuando lo haga, reproduces otro sonido.
Si directamente pones la instrucción "play" y luego "stop", el sonido no se reproduce.
En tu caso, te falta la instrucción "stop" para que termine un sonido, y luego poder reproducir otro.