00001 package i2bpro.playlist;
00002
00003 import java.io.File;
00004 import java.io.FileNotFoundException;
00005 import java.io.IOException;
00006 import org.jaudiotagger.audio.AudioFile;
00007 import org.jaudiotagger.audio.AudioFileIO;
00008 import org.jaudiotagger.audio.exceptions.CannotReadException;
00009 import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
00010 import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
00011 import org.jaudiotagger.tag.FieldKey;
00012 import org.jaudiotagger.tag.TagException;
00013
00014
00015
00030 public class ID3v2 extends baseMetaDaten
00031 {
00032
00033 private AudioFile audiofile = null;
00034
00035
00036
00037
00047 ID3v2(String filename) throws CannotReadException, IOException,
00048 TagException, ReadOnlyFileException, InvalidAudioFrameException
00049 {
00050
00051 String value = null;
00052 File file = new File(filename);
00053
00054
00055 try { audiofile = AudioFileIO.read(file); }
00056 catch (FileNotFoundException ex) {}
00057 catch (CannotReadException ex) {}
00058
00059
00060
00061 value = "";
00062 try { value = audiofile.getTag().getFirst(FieldKey.TITLE); }
00063 catch (NullPointerException ex) {}
00064 catch (UnsupportedOperationException ex) {}
00065 metadaten.put("title", value);
00066
00067 value = "";
00068 try { value = audiofile.getTag().getFirst(FieldKey.ARTIST); }
00069 catch (NullPointerException ex) {}
00070 catch (UnsupportedOperationException ex) {}
00071 metadaten.put("artist", value);
00072
00073 value ="";
00074 try {value = audiofile.getTag().getFirst(FieldKey.ALBUM_ARTIST); }
00075 catch (NullPointerException ex) {}
00076 catch (UnsupportedOperationException ex) {}
00077 metadaten.put("album_artist", value);
00078
00079 value ="";
00080 try { value = audiofile.getTag().getFirst(FieldKey.ALBUM); }
00081 catch (NullPointerException ex) {}
00082 catch (UnsupportedOperationException ex) {}
00083 metadaten.put("album", value);
00084
00085 value ="";
00086 try { value = audiofile.getTag().getFirst(FieldKey.GENRE); }
00087 catch (NullPointerException ex) {}
00088 catch (UnsupportedOperationException ex) {}
00089 metadaten.put("genre", value);
00090
00091 value ="";
00092 try { value = audiofile.getTag().getFirst(FieldKey.YEAR); }
00093 catch (NullPointerException ex) {}
00094 catch (UnsupportedOperationException ex) {}
00095 metadaten.put("year", value);
00096
00097 value ="";
00098 try { value = audiofile.getTag().getFirst(FieldKey.AMAZON_ID); }
00099 catch (NullPointerException ex) {}
00100 catch (UnsupportedOperationException ex) {}
00101 metadaten.put("amazon_id", value);
00102
00103 value ="";
00104 try { value = audiofile.getTag().getFirst(FieldKey.BPM); }
00105 catch (NullPointerException ex) {}
00106 catch (UnsupportedOperationException ex) {}
00107 metadaten.put("bpm", value);
00108
00109 value ="";
00110 try {value = audiofile.getTag().getFirst(FieldKey.COMMENT); }
00111 catch (NullPointerException ex) {}
00112 catch (UnsupportedOperationException ex) {}
00113 metadaten.put("comment", value);
00114 }
00115 }