Wenn ich versuche, das Programm auszuführen, das die Metadaten nimmt und es aus einer MP3-Datei druckt, werde ich mit einem "Ausnahme im Thread" Haupt zurückgegeben "java.lang.NullPointerException at project.mp3MetaData.main (musicdj.java:18)". Für diese Klasse benötigen Sie das jid3lib jar. Wie vermeide ich diese Ausnahme und muss ich irgendwelche Variablen durch die Tags am unteren Rand übergeben?Wie die Metadaten erfolgreich von einer MP3-Datei zurückgegeben werden, während eine Nullzeigerausnahme vermieden wird
package 1234;
import java.io.File;
import java.io.IOException;
import org.farng.mp3.MP3File;
import org.farng.mp3.TagException;
import org.farng.mp3.id3.ID3v1;
public class mp3MetaData {
public static void main(String[] args) throws IOException, TagException {
// TODO Auto-generated method stub
File sourceFile = new File("/Users/JohnSmith/Desktop/MusicTester/1234.mp3");
MP3File mp3file = new MP3File(sourceFile);
ID3v1 tag = mp3file.getID3v1Tag();
System.out.println(tag.getAlbum());
System.out.println(tag.getAlbumTitle());
System.out.println(tag.getTitle());
System.out.println(tag.getComment());
}
}
Jede Hilfe wird sehr geschätzt.
Danke! Die Datei enthielt kein ID3-Tag, daher muss ich mich jetzt nicht mit dem Fehler befassen. –