Hallo,
ich habe mir bereits versucht selber zu helfen, aber dies schlug leider fehl, und deshalb hoffe ich, dass mir hier geholfen werden kann.
Um einer bestehenden Klasse Hintergrundmusik beizufügen, wollte ich zunächst eine eigene Klasse programmieren, die ich dann später in die andere einfüge. Doch leider erhalte ich immer noch eine Fehlermeldung, zu der ich keine Lösung finde.
Ich bin nun schon ein wenig in java-Programmierung fortgeschritten und weiß nicht, ob dies hier tatsächlich in den Anfängerbereich passt, aber da ich noch nie Audiodateien eingebaut habe, bin ich zumindest was das betrifft ganz am Anfang.
Hier meine aktuelle Klasse Sound, die sehr simpel sein sollte:
Die auftretenden Warnungen bzgl. sun sind in diesem Falle nicht wichtig, da diese Klasse nur experimentell ist.
Dennoch erscheint beim Ausführen der Klasse folgende Fehlermeldung:
java.io.IOException: could not create AudioData object
at sun.audio.AudioStream.getData(AudioStream.java:110)
at Sound.<init>(Sound.java:9)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at bluej.runtime.ExecServer$3.run(ExecServer.java:790)
Anscheinend habe ich diesbezüglich zu simpel gedacht und deshalb bitte ich um Hilfe
ich habe mir bereits versucht selber zu helfen, aber dies schlug leider fehl, und deshalb hoffe ich, dass mir hier geholfen werden kann.
Um einer bestehenden Klasse Hintergrundmusik beizufügen, wollte ich zunächst eine eigene Klasse programmieren, die ich dann später in die andere einfüge. Doch leider erhalte ich immer noch eine Fehlermeldung, zu der ich keine Lösung finde.
Ich bin nun schon ein wenig in java-Programmierung fortgeschritten und weiß nicht, ob dies hier tatsächlich in den Anfängerbereich passt, aber da ich noch nie Audiodateien eingebaut habe, bin ich zumindest was das betrifft ganz am Anfang.
Hier meine aktuelle Klasse Sound, die sehr simpel sein sollte:
Java:
import sun.audio.*;
import java.io.*;
public class Sound
{
public Sound () throws FileNotFoundException,IOException
{
InputStream in = new FileInputStream("Soundtrack.au");
AudioStream as = new AudioStream(in);
AudioData data = as.getData();
ContinuousAudioDataStream cas = new ContinuousAudioDataStream(data);
AudioPlayer.player.start(cas);
}
}
Die auftretenden Warnungen bzgl. sun sind in diesem Falle nicht wichtig, da diese Klasse nur experimentell ist.
Dennoch erscheint beim Ausführen der Klasse folgende Fehlermeldung:
java.io.IOException: could not create AudioData object
at sun.audio.AudioStream.getData(AudioStream.java:110)
at Sound.<init>(Sound.java:9)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at bluej.runtime.ExecServer$3.run(ExecServer.java:790)
Anscheinend habe ich diesbezüglich zu simpel gedacht und deshalb bitte ich um Hilfe