Re: [aTunes-Developers] Jaudiotagger 2.0.2 - Problem reading MP3
Cross-platform player and audio manager
Brought to you by:
fleax
From: PaulTaylor <pau...@de...> - 2010-05-13 09:12:58
|
Alex Aranda wrote: > Hi Paul, > > aTunes is currently using version 2.0.2 of jaudiotagger and a user has > reported a problem reading mp3 files with tags ID3v1.1. We asked him > for a sample file: http://drop.io/ecebpni <http://drop.io/ecebpni> > > That's we've seen debugging code while reading tag of that file: > - Calling org.jaudiotagger.audio.AudioFileIO.read() returns > a org.jaudiotagger.audio.mp3.MP3File object > - This object has three tag objects: ID3v11Tag, ID3v24Tag, ID3v23Tag. > - Both v2 objects are empty (frameMap has any data) but ID3v11Tag > contains the right tag information. > - When calling getTag() the object returned is the ID3v23Tag, which is > empty, instead of ID3v11Tag. > > Is this the expected behaviour? > > Thanks in advance. > > Regards. > > ----------------- > Alex Aranda > Twitter: http://twitter.com/alex_aranda Hi again Yes the ID3v23 tag first frame is invalid, a PRIV frame should contain a null terminated string and then binary data, but there is no null termionated string so jaudiotagger gives up reading the frames. However although the frame data is invalid the PRIV frame does have the correct length so it would better if we just skipped this frame and then continued to read the other frames which are valid. I think I have a solution to this and expect to be submitting a solution later today (Issue 250) Paul |