2017-09-17 5 views
1

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.

Antwort

1

Ihre MP3-Datei enthält möglicherweise kein ID3-Tag. Überprüfen Sie daher, ob tagnull oder nicht ist, bevor Sie es verwenden. Etwas wie dieses:

public static void main(String[] args) throws IOException, TagException 
{ 
    File sourceFile = new File("/Users/JohnSmith/Desktop/MusicTester/1234.mp3"); 
    final MP3File mp3file = new MP3File(sourceFile); 
    final ID3v1 tag = mp3file.getID3v1Tag(); 
    if (null == tag) 
    { 
     System.out.println("No ID3 tag found!"); 
    } 
    else 
    { 
     System.out.println(tag.getAlbum()); 
     System.out.println(tag.getAlbumTitle()); 
     System.out.println(tag.getTitle()); 
     System.out.println(tag.getComment()); 
    } 
} 
+0

Danke! Die Datei enthielt kein ID3-Tag, daher muss ich mich jetzt nicht mit dem Fehler befassen. –

Verwandte Themen