Package org.apache.tika.parser.mp3
Class ID3v1Handler
- java.lang.Object
-
- org.apache.tika.parser.mp3.ID3v1Handler
-
- All Implemented Interfaces:
ID3Tags
public class ID3v1Handler extends Object implements ID3Tags
This is used to parse ID3 Version 1 Tag information from an MP3 file, if available.- See Also:
- MP3 ID3 Version 1 specification
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tika.parser.mp3.ID3Tags
ID3Tags.ID3Comment
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ID3v1Handler(byte[] tagData)
Creates from the last 128 bytes of a stream.ID3v1Handler(InputStream stream, ContentHandler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getAlbum()
String
getAlbumArtist()
ID3v1 doesn't have album-wide artists, so returns null;String
getArtist()
The Artist for the trackList<ID3Tags.ID3Comment>
getComments()
Retrieves the comments, if any.String
getCompilation()
ID3v1 doesn't have compilations, so returns null;String
getComposer()
ID3v1 doesn't have composers, so returns null;String
getDisc()
ID3v1 doesn't have disc numbers, so returns null;String
getGenre()
boolean
getTagsPresent()
Does the file contain this kind of tags?String
getTitle()
String
getTrackNumber()
The number of the track within the album / recordingString
getYear()
-
-
-
Constructor Detail
-
ID3v1Handler
public ID3v1Handler(InputStream stream, ContentHandler handler) throws IOException, SAXException, TikaException
- Throws:
IOException
SAXException
TikaException
-
ID3v1Handler
protected ID3v1Handler(byte[] tagData) throws IOException, SAXException, TikaException
Creates from the last 128 bytes of a stream.- Parameters:
tagData
- Must be the last 128 bytes- Throws:
IOException
SAXException
TikaException
-
-
Method Detail
-
getTagsPresent
public boolean getTagsPresent()
Description copied from interface:ID3Tags
Does the file contain this kind of tags?- Specified by:
getTagsPresent
in interfaceID3Tags
-
getArtist
public String getArtist()
Description copied from interface:ID3Tags
The Artist for the track
-
getComments
public List<ID3Tags.ID3Comment> getComments()
Description copied from interface:ID3Tags
Retrieves the comments, if any. Files may have more than one comment, but normally only one with any language/description pair.- Specified by:
getComments
in interfaceID3Tags
-
getTrackNumber
public String getTrackNumber()
Description copied from interface:ID3Tags
The number of the track within the album / recording- Specified by:
getTrackNumber
in interfaceID3Tags
-
getComposer
public String getComposer()
ID3v1 doesn't have composers, so returns null;- Specified by:
getComposer
in interfaceID3Tags
-
getAlbumArtist
public String getAlbumArtist()
ID3v1 doesn't have album-wide artists, so returns null;- Specified by:
getAlbumArtist
in interfaceID3Tags
-
getDisc
public String getDisc()
ID3v1 doesn't have disc numbers, so returns null;
-
getCompilation
public String getCompilation()
ID3v1 doesn't have compilations, so returns null;- Specified by:
getCompilation
in interfaceID3Tags
-
-