Sound für Breakout

Hallo,
für das Internet habe ich eine neue Version von Breakout entworfen.
Du findest es auf
http://www.Haller-MTL.de/spiele/breakout/index.html

Nun möchte ich, dass der Spieler auf Wunsch auch das Aufschlagen des Balls und das Zerspringen der Steine akustisch miterlebt.

Dazu bin ich den üblichen Weg gegangen
helloClip = getAudioClip(getCodeBase(),„hello.au“);
helloClip.play();
und es funktioniert auch prima.

Nur der Internet Explorer lädt scheinbar mit jedem Neuaufruf des Sounds (und davon gibt es beim Breakout naturgemäß viele) den RAM ein wenig voller. Nach einigen 100 Aufrufen steht das System still.

Ich habe schon Spiele auf dem IE online gespielt, dort trat der Absturz nicht auf. Es muss also eine Lösung geben.
Kennst du die Lösung?

und tschüs
Uwe

http://www.Haller-MTL.de/spiele/breakout/index.html

helloClip = getAudioClip(getCodeBase(),„hello.au“);
helloClip.play();

Vielleicht solltest du den Audioclip nur einmal laden, z.B. in der
start-Methode deines Applets. Und denk dran die Referenz wieder zu
nullen, z.B. in der Stop-Methode. Vielleicht hilft es auch, den Clip
explizit zu stoppen?

MfG, Jan-Peter

Hallo Jan-Peter,
danke für die Tipps.

Vielleicht solltest du den Audioclip nur einmal laden, z.B. in
der
start-Methode deines Applets.

Der AudioClip wird in der init() des Applets nur einmal geladen.
Irgendwann geht trotzdem der Ton auf einmal aus.

und tschüs
Uwe

http://www.Haller-MTL.de/spiele/breakout/index.html

Ursache eingrenzen
Hallo,
da ich auch schon Antworten außerhalb des Forums erhalten habe, die alle einen Fehler in meinem Programm vermuten, hier noch ein wichtiger Hinweis.
Es handelt sich wohl, wie in der Java-Gemeinde weitgehend bekannt, um einen Softwarefehler beim Interpreter im Internet-Explorer.
Die Methode play() verursacht wohl den Absturz.

Deshalb muss ich einen anderen Weg gehen. Das heißt, die Klasse AudioClip steht dafür leider nicht zur Verfügung. Und damit auch nicht die entsprechenden Methoden.

Ich könnte mir vorstellen, statt dessen den Audiorecorder im Hintergrund laufen zu lassen oder ähnliches. Das habe ich jedoch leider noch nicht hinbekommen.

und tschüs
Uwe

http://www.Haller-MTL.de/spiele/breakout/index.html