Program ma odtwarzać dźwięki wav. Problem polega na tym że jeżeli wybiorę krótki plik (2 sekundy), dźwięk zostaje bezproblemu odtworzony. Ale przy innych dłuższych dźwiękach program kończy sie po ok. 2 sekundach i odtwarzanie się zatrzymuje. Sprawdzałem na kilku plikach i zawsze jest tak samo. Proszę o pomoc :)
Oto kod:
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.JFileChooser;
public class Troll {
public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
JFileChooser fc = new JFileChooser();
int i = fc.showOpenDialog(null);
if (i == JFileChooser.APPROVE_OPTION) {
Clip clip = AudioSystem.getClip();
AudioInputStream inStream = AudioSystem.getAudioInputStream(fc.getSelectedFile());
clip.open(inStream);
clip.start();
}
}
}