sooo ich schaffe es nicht die sound datei (wav) ganz abzupielen.
nach einer weile knistert der sound und danach wierd eine fehla meldung ausgegeben
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Unknown Source)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
at Soundspielen.<init>(Soundspielen.java:17)
at Hauptklasse.main(Hauptklasse.java:5)
nachtrag ;
das ein fehler ausgegeben wird liegt an der hohen durchlaufzahl der for schliefe
aber wenn ich nicht habe dan komm nur ein sehr kurzer ton und mehr nicht von unfefähr 30 sek
nach einer weile knistert der sound und danach wierd eine fehla meldung ausgegeben
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Unknown Source)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
at Soundspielen.<init>(Soundspielen.java:17)
at Hauptklasse.main(Hauptklasse.java:5)
Java:
import javax.sound.sampled.*;
import java.io.*;
public class Soundspielen {
public Soundspielen() {
try{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("C:/alert.wav"));
AudioFormat af= audioInputStream.getFormat();
int size= (int) (af.getFrameSize() * audioInputStream.getFrameLength());
byte[] audio= new byte[size];
DataLine.Info info= new DataLine.Info(Clip.class, af, size);
audioInputStream.read(audio, 0, size);
for(int i=0; i < 4000; i++) {
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(af, audio, 0, size);
clip.start();
}
}catch(Exception e){ e.printStackTrace(); }
}
}
nachtrag ;
das ein fehler ausgegeben wird liegt an der hohen durchlaufzahl der for schliefe
aber wenn ich nicht habe dan komm nur ein sehr kurzer ton und mehr nicht von unfefähr 30 sek
Zuletzt bearbeitet: