Hallo zusammen
Mein Programm soll ein Bild auf dem Bildschirm anzeigen und 200ms später einen Ton abspielen. Dies habe ich wie folgt versucht zu lösen:
Nun ist das Problem, dass dieses Sound File nicht exakt 200ms nach dem Bild abgespielt wird sondern mit einem Delay von 50-250ms. Mir ist durchaus bewusst, dass dies eine sehr kurze Zeit ist, meine Anwendung ist zeitkritisch und soll so exakt wie möglich sein.
Hat jemand eine Idee, wie ich das genauer machen kann?
Danke & Viele Grüsse
Mein Programm soll ein Bild auf dem Bildschirm anzeigen und 200ms später einen Ton abspielen. Dies habe ich wie folgt versucht zu lösen:
Java:
//load sound file
java.net.URL url = getClass().getResource("Beep.wav");
clip = Applet.newAudioClip(url);
....
//place picture
centreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("bild.gif")));
//start timer for sound file
Date runTime = new Date(System.currentTimeMillis() + 200);
playSoundTimer = new java.util.Timer();
playSoundTimer.schedule(new TimerTask() {
public void run() {
clip.play();
}
}, runTime);
Nun ist das Problem, dass dieses Sound File nicht exakt 200ms nach dem Bild abgespielt wird sondern mit einem Delay von 50-250ms. Mir ist durchaus bewusst, dass dies eine sehr kurze Zeit ist, meine Anwendung ist zeitkritisch und soll so exakt wie möglich sein.
Hat jemand eine Idee, wie ich das genauer machen kann?
Danke & Viele Grüsse