Problem mit Java ID3 Tag Library

Jens K

Mitglied
hallo,

ich habe Probleme mit der Java ID3 Tag Library. (http://javamusictag.sourceforge.net/)
Ich schaffe es einfach nicht in die MP3 Dateien mit den neuen Tag zu beschreiben. Zum anderen habe ich Probleme mit den Tracks. Diese lauten in den Strings allerdings auch nur "1","2" und so weiter.
Hier ist meine Methode zum beschreiben der MP3-Dateien (Die Variablen sind definiert):
Code:
public void write(){
        try {
            org.farng.mp3.MP3File file = new org.farng.mp3.MP3File(filename);
            org.farng.mp3.id3.AbstractID3v1 id3 = new org.farng.mp3.id3.ID3v1();
            id3.setAlbumTitle(album);
            id3.setSongComment(comment);
            id3.setLeadArtist(artist);
            try{
                id3.setSongGenre(genre);
            } catch (java.lang.NumberFormatException ex){
           
            }
            id3.setSongTitle(title);
            try{
                System.out.println("Track: " + track);
                System.out.println(String.valueOf(track));
                id3.setTrackNumberOnAlbum(String.valueOf(track));
                System.out.println("OK");
            } catch (java.lang.UnsupportedOperationException e){
               
            }
            id3.setYearReleased(String.valueOf(year));
            id3.write(id3);
            file.setID3v1Tag(id3);
            org.farng.mp3.id3.AbstractID3v2 id32 = new org.farng.mp3.id3.ID3v2_2();
            id32.setAlbumTitle(album);
            id32.setSongComment(comment);
            id32.setLeadArtist(artist);
            try{
                id32.setSongGenre(genre);
            } catch (java.lang.NumberFormatException ex){

            }
            id32.setSongTitle(title);
            try{
                id32.setTrackNumberOnAlbum(String.valueOf(track));
            } catch (java.lang.UnsupportedOperationException e){
              
            }
            id32.setYearReleased(String.valueOf(year));
            file.setID3v2Tag(id32);
            //id32.write(id32);
            file.save();
        } catch (IOException ex) {
            Logger.getLogger(tag.class.getName()).log(Level.SEVERE, null, ex);
        } catch (TagException ex) {
            Logger.getLogger(tag.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

Ich hoffe jemand kennt sich dieser Library aus. Wir ihr seht habe ich versucht mit try und catch das Problem mit den Tracks zu "unterdrücken" was auch nicht so gesund ist.

danke im voraus
 

Neue Beiträge

Zurück