Programm kann Audio Datei nicht finden

J

Java3d

Mitglied
Hallo,

könnt ihr mir helfen? Ich möchte eine .wav-Datei mit Java abspielen, aber ich bekomme die
Fehlermeldung, dass der Classpath = null sei. Nach einem kurzen Test hat sich das bestätigt,
soweit ich es sehe. Aber wie bekomme ich denn diesen Pfad, der mir fehlt? Eclipse ansich zeigt mir keine Fehlermeldung am Rand an. Das Einzige, was anders ist, ist meine Java-Version(bei mir 1.8 anstatt 1.7). Ich habe alles genauso gemacht, wie der Typ im folgenden YouTube-Video:


Hier ist mein Code:
Java:
package org.drgnst.sound;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;


public class Sound
{
   public static String variante1 = "/Sound/res/Amin.wav";
   public static String variante2 = "C:\\Users\\Andreas\\workspace\\Sound\\res\\Amin.wav";
   public static String variante3 = "C:/Users/Andreas/workspace/Sound/res/Amin.wav";
   public static String variante4 = "C:\\Users\\Andreas\\Music\\Amin.wav";
   public static String variante5 = "C:/Users/Andreas/Music/Amin.wav";
   public static String variante6 = "/Sound/src/org/drgnst/sound/Amin.wav";
   
   
   public static void main(String[] args)
   {
     try{

       System.out.println(ClassLoader.getSystemResource(variante6));
       Clip clip = AudioSystem.getClip();
       AudioInputStream ais = AudioSystem.getAudioInputStream(Sound.class.getResourceAsStream(variante6));
       
       clip.open(ais);
       clip.start();
       Thread.sleep(2000);
       clip.close();
     }
     catch(Exception e){
       e.printStackTrace();
     }
     
     
   }
}

Für Tipps wäre ich sehr dankbar.

Gruß
Java3d
 
J

Joose

Top Contributor
Bitte die Fehlermeldung hier ebenfalls posten (Copy&Paste).
So kann man sich am ehersten einen Bild vom Fehler als die Beschreibung "Fehlermeldung, dass der Classpath = null sei."
Jede Exception hat eine entsprechende Meldung und einen StackTrace.
 
J

Java3d

Mitglied
Eclipse gib das aus:

null
java.lang.NullPointerException
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unknown Source)
at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source)
at org.drgnst.sound.Sound.main(Sound.java:26)
 
J

Joose

Top Contributor
Ah ok ... er kann deine Datei einfach nicht finden. Nichts mit "classpath = null" oder so ;)
 
K

kneitzel

Gast
Also das sieht mir eher danach aus, dass er die angegebene Ressource nicht laden konnte.

getRessourceAsStream gibt null zurück, wenn die Ressource nicht gefunden wurde und das führt dann zu der NullPointerException.

Das wäre zumindest jetzt meine Interprettation.

Konrad
 
J

Java3d

Mitglied
Also dann gebe ich den Pfad falsch ein? Denn die Dateien liegen zu 100% auf dem jeweiligen Pfad meiner Festplatte(Copy und Paste aus den Dateieigenschaften), die ich als String in verschiedenen "Varianten" ausprobiert habe. Warum findet Eclipse die dann nicht?
 
K

kneitzel

Gast
Hallo,

dieser getRessourceAsStream Aufruf in der Klasse wird zu einem getRessourceAsStream Aufruf im jeweiligen class loader. Und je nach class loader, der genutzt wurde, sucht er dann die Datei. Hier ist dann wichtig, die Ressource entsprechend vorzugeben. In erster Linie ist der Aufruf gut, um z.B. eine Ressource aus einer jar Datei zu laden oder eben aus einem entsprechenden Verzeichnis innerhalb des Classpaths.

Also in der IDE sicher stellen, dass die Ressource an die richtige Stelle kommt. Kannst ja mal in dein out Verzeichnis (oder wo Deine ide eben die compilierten Dateien hinlegt) schauen, wo genau die Ressource zu finden ist. Und dann relativ vom eigentlichen Hauptverzeichnis den Pfad angeben. Variante1 hört sich recht gut an - so die Ressource-Datei halt entsprechend behandelt wird. wenn die Ressourcen nicht entsprechend zur Verfügung gestellt werden, dann hast Du damit auch keinen Zugriff.

Aber Du kannst natürlich auch direkt zugreifen (Varianten 2 und 4), aber dann erstellst Du direkt den Stream und nutzt nicht getRessourceAsStream Aufruf.

Konrad
 
J

Java3d

Mitglied
GELÖST!!!

Danke, ihr hattet Recht. Ich habe die Sounds nicht importiert, sondern nur in einen Ordner innerhalb des Projektordners reinkopiert und auf diesen Pfad verwiesen. Da konnte Eclipse die nicht finden. Also habe ich ein neues Package erstellt und über die Import-Funktion die Sounds importiert.

Danach konnte Eclipse sie zwar finden, aber nicht abspielen. Das lag einfach nur daran, dass ich mit Cubase ein eigenes .wav erstellt habe und das Format(bezüglich Bitrate oder so) nicht unterstützt wurde.

Am Ende, als ich daraus eine ausführbare jar Datei gemacht habe, musste ich noch die Methode "getResourceAsStream()" zu "getResource()" umschreiben, weil der Sound sonst so nicht abgespielt werden konnte. Aber danach konnte ich das Programm mit Ton selbst auf einem anderen Rechner ohne weitere Ordner und Inhalte abspielen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
P Programm welches auf CMD basirende Programme öffnet (Notepad), sucht , ausführt und compiliert Spiele- und Multimedia-Programmierung 23
A Code in Programm wandeln, wie? Spiele- und Multimedia-Programmierung 3
J Pong Programm Spiele- und Multimedia-Programmierung 1
J Programm "fehlerhaft" als .jar Spiele- und Multimedia-Programmierung 4
P schach programm- wo anfangen? Spiele- und Multimedia-Programmierung 13
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
P Quiz-Programm Spiele- und Multimedia-Programmierung 4
F Screenshot Programm nach Exception weiterlaufen lassen? Spiele- und Multimedia-Programmierung 9
Q AudioClip hängt Programm auf Spiele- und Multimedia-Programmierung 7
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
J Suche 3D Programm für jMonkeyEngine Spiele- und Multimedia-Programmierung 5
S Kann mir wer verraten wie mann ein java programm Starten? Spiele- und Multimedia-Programmierung 4
U Value in Programm ändern? Spiele- und Multimedia-Programmierung 5
F Programm für Bildbearbeitung gesucht: Skalieren und Speichern Spiele- und Multimedia-Programmierung 6
S Programm hängt sich auf wenn Lied abspielt Spiele- und Multimedia-Programmierung 4
D VOte programm aber wie ?? Spiele- und Multimedia-Programmierung 8
F Programm mit Java3D unter Linux laufen lassen Spiele- und Multimedia-Programmierung 3
S Java 3D Szenegraph programm Spiele- und Multimedia-Programmierung 3
W Programm hängt manchmal Spiele- und Multimedia-Programmierung 5
G AffineTransform macht programm immer langsamer Spiele- und Multimedia-Programmierung 3
M warum funkt dieses Programm nicht? (Menübar, Java 3D) Spiele- und Multimedia-Programmierung 2
G Simples Programm sollte laufen? Spiele- und Multimedia-Programmierung 8
A Programm für ein Backgammon (tavli) Spiel Spiele- und Multimedia-Programmierung 3
M Audio Track einer Musik CD abspielen mittels vlcj-Bibliothek Spiele- und Multimedia-Programmierung 0
P Audio Visualizer mit OpenGL in Java? Spiele- und Multimedia-Programmierung 4
G Audio-Datei analysieren Spiele- und Multimedia-Programmierung 3
L Audio-volume /w input Sound.sampled Spiele- und Multimedia-Programmierung 1
ZoXlike Audio Server selbst erstellen Spiele- und Multimedia-Programmierung 11
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
J Audio Input mit Datei abgleichen Spiele- und Multimedia-Programmierung 11
A Audio-Datei auf Mikrofonausgang senden? Spiele- und Multimedia-Programmierung 2
T audio file splitten Spiele- und Multimedia-Programmierung 2
D Zeitangabe zu Audio-Bytestrom Spiele- und Multimedia-Programmierung 2
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
P .Wav Datei vor main-Methode abspielen? Spiele- und Multimedia-Programmierung 9
F SO-Datei compilieren... Spiele- und Multimedia-Programmierung 1
MABY Eine mp3 Datei in Java abspielen Spiele- und Multimedia-Programmierung 14
L Wiedergabe von wav-Datei aus jar fehlerhaft Spiele- und Multimedia-Programmierung 2
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
E .jar-Datei tut nichts Spiele- und Multimedia-Programmierung 5
C Highscoreliste mit SharedPreferences oder XML-Datei? Spiele- und Multimedia-Programmierung 1
D Probleme mit der Runnable jar Datei Spiele- und Multimedia-Programmierung 3
H wma Datei abspielen: java.io.IOException: Resetting to invalid mark Spiele- und Multimedia-Programmierung 11
L Werte aus einer .yml Datei lesen Spiele- und Multimedia-Programmierung 9
M Internet Java Spiel (.jar Datei) auf dem PC ausführen Spiele- und Multimedia-Programmierung 7
R Savegame als Datei, welche API-Klasse benutzen Spiele- und Multimedia-Programmierung 8
S MP3 Datei informationen bearbeiten Spiele- und Multimedia-Programmierung 9
Guybrush Threepwood Overhead: Ressourcen in Jar-Datei Spiele- und Multimedia-Programmierung 4
P .obj-Datei in Java3D laden: ParsingErrorException Spiele- und Multimedia-Programmierung 7
R JLayer player spielt nur eine mp3 Datei ab Spiele- und Multimedia-Programmierung 1
W Bitmap aus Datei erstellen Spiele- und Multimedia-Programmierung 5
A wav datei aus jar Abspielen Spiele- und Multimedia-Programmierung 7
M Das Frequenzspektrum einer WAV/MP3-Datei anzeigen Spiele- und Multimedia-Programmierung 6
N bei abspielen der wav datei fehler Spiele- und Multimedia-Programmierung 6
S benutzerdefiniertes Tileset in Datei speichern Spiele- und Multimedia-Programmierung 3
J Zeichnen in BufferedImage und dieses in Datei speichern Spiele- und Multimedia-Programmierung 2
R Wave-Datei mit JLayer abspielen Spiele- und Multimedia-Programmierung 4
M Directx Datei laden Spiele- und Multimedia-Programmierung 3
M Probleme mit WaveFront-Object - Datei Spiele- und Multimedia-Programmierung 7
M mehrere PNG in eine Datei Spiele- und Multimedia-Programmierung 3
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben