Frage bluej
Hallo :
Ich will in ein kleines Spiel eine Audio datei einfügen die im Hintergrund laufen soll. Es funktioniert sogar, jedoch wenn ich die Audio Datei austausche und im Programm umbenenne makiert er : "clip.open;" in Geld und sagt : " java.lang.OutOfMemoryError: Java heap space
at com.sun.media.sound.DirectAudioDevice$Dir ectClip.open
at Spiel.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0
at sun.reflect.NativeConstructorAccessorImpl.newInstance
at sun.reflect.DelegatingConstructorAccessor Impl.newInstance
at java.lang.reflect.Constructor.newInstance
at bluej.runtime.ExecServer$3.run
"
Hier nochmal der Komplette Quellcode der Klasse : import java.awt.*;
import java.awt.event.*;
import javax.sound.sampled.*;
import java.io.*;
import java.net.*;
public class Spiel extends Frame
private Leinwand leinwand;
public static final int Lox=0;
public static final int Loy=0;
public static final int Rux=760;
public static final int Ruy=540;
public Spiel ("Spiel mit den Tasten"
public void windowClosing
System.exit;
}
}
);
try
// From file
AudioInputStream stream = AudioSystem.getAudioInputStream"game.wav")
AudioFormat.Encoding.PCM_SIGNED,
format.getSampleRate(; // big endian
stream = AudioSystem.getAudioInputStream;
}
// Create the clip
DataLine.Info info = new DataLine.Infostream.getFrameLength()));
}
Antworten zur Frage
Videos zum Thema
YouTube Videos
Eine Frage zu BlueJ
Hallo, deine neue Audio-Datei ist einfach so groß, das der VM der Speicher nicht reicht: java.lang.OutOfMemoryError: Java heap space
Bei BlueJ musst du die VM Argumente wohl von Hand in der bluej.defs im lib-Verzeichnis eintragen, um den Speicher zu erhöhen:
bluej.vm.args=-Xmx1024m