Nullpointer while reading

Issue #116 resolved
Alex created an issue

JAudioTagger Version: 2.0.3 & 2.2.5

Source: Maven Repository & Download Page

Got a rather large collection of mp3 and one of them threw an exception I didnt expect. Here is the log output:

Jan 08, 2016 10:54:17 PM org.jaudiotagger.audio.AudioFileIO checkFileExists
INFORMATION: Reading file:pathsomemp3.mp3
Jan 08, 2016 10:54:17 PM org.jaudiotagger.audio.AudioFile checkFileExists
INFORMATION: Reading file:pathsomemp3.mp3
Jan 08, 2016 10:54:17 PM org.jaudiotagger.audio.mp3.MP3File readV2Tag
INFORMATION: Attempting to read id3v2tags
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.AbstractID3v2Tag seek
INFORMATION: ByteBuffer pos:0:limit2048:cap2048
Jan 08, 2016 10:54:17 PM org.jaudiotagger.audio.mp3.MP3File readV2Tag
INFORMATION: No id3v24 tag found
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.AbstractID3v2Tag seek
INFORMATION: ByteBuffer pos:0:limit2048:cap2048
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.ID3v23Tag read
INFORMATION: ASP - 01 - Intro.mp3:Reading ID3v23 tag
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.ID3v23Tag read
INFORMATION: ASP - 01 - Intro.mp3 Tag size is 2.038 according to header (does not include header size, add 10)
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forTLEN:6
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringSizeTerminated readByteArray
INFORMATION: Read SizeTerminatedString:71444 size:5
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forAPIC:13
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringNullTerminated readByteArray
INFORMATION: Read NullTerminatedString:image/jpg size inc terminator:10
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringNullTerminated readByteArray
INFORMATION: Read NullTerminatedString: size inc terminator:1
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forTIT2:6
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringSizeTerminated readByteArray
INFORMATION: Read SizeTerminatedString:Intro size:5
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forTRCK:2
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.PartOfSet readByteArray
INFORMATION: Read SizeTerminatedString:1 size:1
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forTPE1:4
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringSizeTerminated readByteArray
INFORMATION: Read SizeTerminatedString:ASP size:3
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forTCON:9
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringSizeTerminated readByteArray
INFORMATION: Read SizeTerminatedString:Rock/Pop size:8
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody read
INFORMATION: Reading body forTALB:10
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.NumberFixedLength readByteArray
INFORMATION: Read NumberFixedlength:0
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.datatype.TextEncodedStringSizeTerminated readByteArray
INFORMATION: Read SizeTerminatedString:Weltunter size:9
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.ID3v23Tag read
INFORMATION: ASP - 01 - Intro.mp3:Loaded Frames,there are:7
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.ID3v24Tag <init>
INFORMATION: Creating tag from a tag of a different version
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.ID3v24Tag copyPrimitives
INFORMATION: Copying primitives
Jan 08, 2016 10:54:17 PM org.jaudiotagger.tag.id3.AbstractID3v2Tag copyPrimitives
INFORMATION: Copying Primitives
Exception in thread "main" java.lang.NullPointerException
    at org.jaudiotagger.tag.id3.framebody.FrameBodyAPIC.getUserFriendlyValue(FrameBodyAPIC.java:154)
    at org.jaudiotagger.tag.id3.AbstractID3v2Tag.getTextValueForFrame(AbstractID3v2Tag.java:358)
    at org.jaudiotagger.tag.id3.AbstractID3v2Tag.doGetValueAtIndex(AbstractID3v2Tag.java:2076)
    at org.jaudiotagger.tag.id3.AbstractID3v2Tag.getValue(AbstractID3v2Tag.java:1905)
    at org.jaudiotagger.tag.id3.AbstractID3v2Tag.getFirst(AbstractID3v2Tag.java:1837)
    at de.facefungus.mvn.mp3.App$1.visitFile(App.java:151)
    at de.facefungus.mvn.mp3.App$1.visitFile(App.java:1)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:135)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:199)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:199)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:199)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:199)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:69)
    at java.nio.file.Files.walkFileTree(Files.java:2602)
    at java.nio.file.Files.walkFileTree(Files.java:2635)
    at de.facefungus.mvn.mp3.App.main(App.java:79)

Comments (3)

  1. IJabz repo owner

    Seems to be an issue when APIC frame doesnt actually have any image data, now fixed by checking for this.

  2. Log in to comment