Song se reproduce por primera vez pero no se reproduce una vez que se detiene: Clip en Java
Estoy usando Clip en Java para reproducir una canción de la siguiente manera:
MR.clip= (Clip) AudioSystem.getLine(MR.info[docIdOfSelectedSong]);
MR.clip.open(MR.sounds[docIdOfSelectedSong]);
MR.clip.setMicrosecondPosition(5* 1000000);
MR.clip.start();
where MR.sounds es una matriz de tipoAudioInputStream
y MR.info es una matriz de tipoDataLine.info
. Cuando presiono un botón, se llama al código anterior para reproducir la canción. Además, tengo otro botón para detener la canción que llama al siguiente código
public static void stopSong(){
MR.clip.close();
}
El problema es que cuando toco la canción por primera vez, el botón reproducir y detener funcionan bien. Pero, cuando trato de tocar la canción por segunda vez, no puedo escucharla. ¿Alguna sugerencia sobre lo que va mal?