Wav-Datei aus .jar auslesen

JavaDude

Mitglied
Hallo Leute,
ich versuche schon seit Stunden, eine .wav Datei aus einer von Eclipse gepackten .jar auszulesen und diese dann abspielen zu lassen, er schmeißt mir jedoch jedes Mal eine Exception und ich finde einfach nicht den Fehler, da in Eclipse alles wunderbar funktioniert, sobald die Datei gepackt ist, geht's nicht mehr.
Java:
try {
				String soundname = "Beispiel.wav";
				audioClip = AudioSystem.getClip();
				AudioInputStream ais = AudioSystem.getAudioInputStream(Timer.class.getResourceAsStream(soundname));
				audioClip.open(ais);
				audioClip.start();
			}catch(Exception e) {
				e.printStackTrace();
				JOptionPane.showMessageDialog(null, "Failure!");
			}
Habe ich irgendwo einen Fehler beim Code gemacht? Fehlen der .jar eventuell irgendwelche Zugriffsrechte?
Mein Betriebssystem ist Windows 7 64 bit.
 

Gucky

Top Contributor
Welche Exception wird denn geworfen und welche Operation wirft sie?

Vielleicht solltest du nicht Timer verwenden sondern eine Klasse, die du geschrieben hast?
 

JeromeC

Aktives Mitglied
Ich weis nicht mal ob das funktioniert, wie du dir das vorstellst. Dir ist klar, das JAR ein Archiv-Format ist? Warum sollte man aus einer JAR eine WAV lesen, das ergibt (fast) keinen Sinn... Hast du schon versucht, eine WAV-Datei einfach so von der Platte einzulesen und abzuspielen? Und du solltest vielleicht mehr von deinem Code posten, damit man zB auch die Libarys sieht.

MfG Jerome
 

Gucky

Top Contributor
Warum ergibt das keinen Sinn? So musst du nicht alles einzeln ausliefern sondern kannst ein einziges Jar ausliefern. Das ist sogar sehr praktisch. Zumal Jar die Dinge schrumpft.

Das funktioniert. Man kann auch Text und Bilder im Jar ablegen. Warum also nicht auch Musik? ;)
 

JavaDude

Mitglied
Also, zunächst einmal ist diese Timer-Klasse eine eigens erstellte, als ich sie geschrieben habe, war mir nicht bewusst, das Java eine eigene mit gleichem Namen auslöst.
Zweitens:
Der Rest des Codes bezieht sich aber nicht auf das Laden der .wav, wäre es also sinnvoll, ihn zu posten?
Das Laden wird ja in den Zeilen erledigt und es klappt auch, wenn ich das Programm über Eclipse starte, wie im Anfangspost erwähnt.
Nur wenn ich das Paket in eine ausführbare .jar packe und darüber dann seperat das Programm (sprich den Timer/die Eieruhr) starte, schmeißt er mir eine Exception (ich poste die genaue Exception gleich mal).
Und ich habe genau das vor, was Gucky in seinem letzten Post erwähnt: Ich will meine .wav Datei in die .jar packen, damit ich eben nicht alles einzeln ausliefern muss. Von der Festplatte kann ich die Datei 1A auslesen, da klappt alles super. Nur mit dem Auslesen aus der .jar habe ich halt Probleme, obwohl die Datei drin liegt.

Edit:
Also, per e.getMessage() schmeißt er mir: mark/reset not supported raus
ExceptionTimer.PNG
 
Zuletzt bearbeitet:

Gucky

Top Contributor
Ok. Das Timer von dir ist wusste ich nicht.

Kannst du die ganze Exception posten?

Versuch es mal mit "/Beispiel.wav".
 

JavaDude

Mitglied
Habe die ganze Exception gepostet, musste erst einmal schauen, wie ich den Stacktrace in die JOptionPane bekomme.

Nach dem was ich raus lese, findet er die Datei nicht, die Frage ist, warum er sie nicht findet
Mit dem Slash habe ich's auch schon versucht, hat leider nicht funktioniert.
Ich könnte ja mal probieren, ob sich was ändert, wenn ich die Datei in das Hauptverzeichnis der jar verschiebe und es dann per "." + File.separator + "Beispiel.wav" adressiere.

Okay, probiert, dann schmeißt er eine NullPointerException.
 
Zuletzt bearbeitet:

JavaDude

Mitglied
Ah super, Lösung gefunden,stackoverflow sei Dank!
Für alle, die es interessiert:
Java:
try {
				String soundname = "Beispiel.wav";
				InputStream in1 = Timer.class.getResourceAsStream(soundname);
				BufferedInputStream in2 = new BufferedInputStream(in1);
				audioClip = AudioSystem.getClip();
				AudioInputStream ais = AudioSystem.getAudioInputStream(in2);
				audioClip.open(ais);
				audioClip.start();
			}catch(Exception e) {
				e.printStackTrace();
				StringWriter sw = new StringWriter();
				PrintWriter pw = new PrintWriter(sw);
				e.printStackTrace(pw);
				JOptionPane.showMessageDialog(null, "Failure!"+ "\n" + sw.toString());
			}
So hat es geklappt! Man muss also zunächst den Input Stream in einen BufferedStream packen, bevor man ihn übergibt, dann klappt es auch.

Hier auch der Link, erster Beitrag nach der Frage:
audio - java.io.IOException: mark/reset not supported - Stack Overflow
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
N Txt Datei auslesen. Allgemeine Java-Themen 5
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
T Url aus txt Datei auslesen und öffnen? Allgemeine Java-Themen 4
T Datei Byteweise auslesen Allgemeine Java-Themen 1
T Ini Datei auslesen Allgemeine Java-Themen 3
D CSV Datei auslesen Allgemeine Java-Themen 23
J Java JSON-Datei aus .Zip auslesen und Download mit Progress Bar Allgemeine Java-Themen 20
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
T datei auslesen ind der richtigen reihenfolge Allgemeine Java-Themen 2
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
P Swing Icon von Exe Datei auslesen Allgemeine Java-Themen 8
M datei aufruf datum auslesen Allgemeine Java-Themen 5
D .txt Datei Auslesen Allgemeine Java-Themen 2
H Icon einer Datei auslesen Allgemeine Java-Themen 2
J Problem beim Auslesen einer Datei vom Server Allgemeine Java-Themen 4
C Auslesen + Bearbeiten einer UTF8 Datei Allgemeine Java-Themen 5
A Applet Jar Datei auslesen Allgemeine Java-Themen 3
S String aus Datei-Zeile auslesen Allgemeine Java-Themen 6
F Datei aus JAR auslesen Allgemeine Java-Themen 11
D Swing Datei vom Webserver auslesen Allgemeine Java-Themen 3
W Datei auslesen und die Daten weiter verarbeiten Allgemeine Java-Themen 4
D Pfad aus Ressource-Datei auslesen Allgemeine Java-Themen 7
C Datei auslesen wie unter Linux mit "tail -f" Allgemeine Java-Themen 3
I Große Datei am effektivsten/performantesten auslesen und auswerten? Allgemeine Java-Themen 6
hdi Auslesen der Farbwerte einer Grafik-Datei Allgemeine Java-Themen 4
M Frage zum Auslesen einer Datei auf nem Server Allgemeine Java-Themen 4
K need help ; Werte aus einer Datei auslesen Allgemeine Java-Themen 4
V Erstelldatum einer Datei auslesen Allgemeine Java-Themen 4
M Problem mit Zeichen aus einer Datei auslesen Allgemeine Java-Themen 2
multiholle Länge einer MP3-Datei auslesen Allgemeine Java-Themen 2
R Parser: Datei auslesen, Datei erstellen - Geschwindigkeit Allgemeine Java-Themen 16
G Blind-Datei (Passwort auslesen) Allgemeine Java-Themen 5
A CSV-Datei (Spalt A -> Excel) in Array packen und auslesen Allgemeine Java-Themen 25
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
Daniel_L XML-Datei aus Zip-Datei auslesen, ohne temporär zu entpacken Allgemeine Java-Themen 12
W Variablenbelegung aus Datei auslesen Allgemeine Java-Themen 2
A Auslesen von Strings aus einer xls-Datei Allgemeine Java-Themen 16
P Pfad der gerade ausgeführten Jar-Datei auslesen Allgemeine Java-Themen 2
L Werte in externer Datei speichern und wieder auslesen? Allgemeine Java-Themen 8
R Log-Datei auslesen Allgemeine Java-Themen 8
E Eine .wsp datei in java öffnen auslesen und verändern Allgemeine Java-Themen 4
MQue Datei einlesen/auslesen Allgemeine Java-Themen 4
A Problem mit dem Auslesen aus einer Datei Allgemeine Java-Themen 4
J XML-Datei byteweise einlesen und Kodierung auslesen Allgemeine Java-Themen 4
J Zeilenweise in Datei schreiben/auslesen Allgemeine Java-Themen 3
M Array in eine Datei Schreiben und wieder auslesen Allgemeine Java-Themen 10
H strings in datei verschlüsseln , auslesen mit klartext aber! Allgemeine Java-Themen 2
zilti Datei dekomprimieren und auslesen Allgemeine Java-Themen 16
X Manifest Datei auslesen? Allgemeine Java-Themen 3
W Datei und druckerfreigaben von lokalem Rechner auslesen. Allgemeine Java-Themen 2
K Text-Datei auslesen Allgemeine Java-Themen 3
D Zeilenweises auslesen aus einer Unicode CSV-Datei Allgemeine Java-Themen 7
F PDF-Datei auslesen Allgemeine Java-Themen 5
M Datei immer auslesen können, auch im JAR Allgemeine Java-Themen 7
S BibTex-Datei auslesen Allgemeine Java-Themen 2
H Datei auslesen und in einem Textfeld ausgeben. Allgemeine Java-Themen 8
M MP3 Datei selber parsen/werte auslesen Allgemeine Java-Themen 13
S Tonspuren einer Midi Datei auslesen Allgemeine Java-Themen 2
L Auslesen einer Datei mit Floats Allgemeine Java-Themen 4
L Merkwürdiger Fehler beim auslesen einer Datei Allgemeine Java-Themen 2
M datei informationen auslesen Allgemeine Java-Themen 16
F Datei auslesen - wo ist mein Fehler? Allgemeine Java-Themen 9
L Werte aus einer Datei auslesen Allgemeine Java-Themen 18
M Auslesen von Daten aus einer txt Datei fast funktionierend Allgemeine Java-Themen 2
I Dateiattribute (Erstellungsdatum aus Datei auslesen) Allgemeine Java-Themen 7
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
J Auslesen UTF-8 Datei Allgemeine Java-Themen 3
D Excel-Datei mit Java auslesen Allgemeine Java-Themen 1
S Titel aus HTML-Datei auslesen Allgemeine Java-Themen 5
G Adressen in Datei speichern und wieder auslesen Allgemeine Java-Themen 3
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
E Datei verschoben Event Allgemeine Java-Themen 3
D Datei mit "Kohsuke GitHub API" in Repository hochladen Allgemeine Java-Themen 2
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
Neumi5694 Datei komprimiert Allgemeine Java-Themen 6
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
M Excel Datei Erstellen Allgemeine Java-Themen 2
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
Tobero Download .jar von github lädt kaputte Datei runter Allgemeine Java-Themen 3
P Bat Datei in Java ausführen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben