Hi,
ich habe folgendes Problem - habe schon reichlich gegoogelt und auch hier im Forum geguckt aber nichts passendes gefunden - und zwar . möchte ich gerne eine Jar erstellen die Sound und Bilddateien enhält. Bis jetzt habe ich die Datei so aufgerufen
da ich das mit getresource nicht hinbekommen habe. Habe bestimmt schon 20 Versionen versucht aber habe immer die Fehlermeldung bekommen "Unkown Source". Eine Variante ist
Die Ordnerstruktur in eclipse Helios ist wie folgt:
SEPSpace
Wie kann ich jetzt vorgehen, das das funktioniert, mit Java Anfänger und bin Froh das es jetzt in Eclipse überhaupt läuft.
Hier noch mein Quellcode
ich habe folgendes Problem - habe schon reichlich gegoogelt und auch hier im Forum geguckt aber nichts passendes gefunden - und zwar . möchte ich gerne eine Jar erstellen die Sound und Bilddateien enhält. Bis jetzt habe ich die Datei so aufgerufen
Java:
public String datei = "Sounds/01 - Sylvester.mp3";
Java:
String datei = getClass().getResource("Sounds/01 - Sylvester.mp").toString();
Die Ordnerstruktur in eclipse Helios ist wie folgt:
SEPSpace
- src
- Sounds (Sound Dateien)
- Bilder (Bilder in Unterordnern)
Wie kann ich jetzt vorgehen, das das funktioniert, mit Java Anfänger und bin Froh das es jetzt in Eclipse überhaupt läuft.
Hier noch mein Quellcode
Java:
package gruppe_e.sepspace.funktionen;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javazoom.jl.decoder.*;
import javazoom.jl.player.advanced.AdvancedPlayer;
import javazoom.jl.player.advanced.PlaybackEvent;
import javazoom.jl.player.advanced.PlaybackListener;
public class Sound
{
static AdvancedPlayer player = null;
int i = 1;
InputStream is;
String Lieder[] = { "Sounds/01 - Sylvester.mp3", "Sounds/02 - China Experience.mp3" , "Sounds/03 - The World.mp3",
"Sounds/04 - Trance in the House.mp3"};
public String datei = "Sounds/01 - Sylvester.mp3";
//String datei = getClass().getResource("/01 - Sylvester.mp").toString();
public void PlayerIni() throws JavaLayerException, FileNotFoundException
{
try
{
is = new FileInputStream( datei );
player = new AdvancedPlayer( (is));
}
catch ( JavaLayerException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
player.setPlayBackListener(new PlaybackListener() {
public void playbackFinished(PlaybackEvent evt) {
try {
actionPerformed(evt);
} catch (JavaLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void actionPerformed(PlaybackEvent evt) throws JavaLayerException, FileNotFoundException
{
if(i >= Lieder.length)
i = 0;
datei = Lieder[i] ;
i++;
PlayerIni();
SoundOnOff(true);
}
});
}
public void SoundOnOff(boolean OnOff) throws JavaLayerException
{
if(OnOff)
player.play();
else
player.close();
}
}