Welchen ID3-Tag willst du denn schreiben? Im ID3v1-Tag ist nämlich auch wirklich nur eine vordefinierte Liste möglich. Das Feld für das Genre ist hier nur 1 Byte groß. Dieser v1-Tag ist recht einfach, und der Code dazu ist nicht besonders lang. Das sind einfach die letzten 128 Bytes in einer Datei, beginnend mit "TAG".
Im ID3v2-Tag lassen sich beliebige Genres definieren, da dort das genre als String gespeichert wird. Ich kenne aber keinen Code, der da auch nur die vordefinierte Liste aus dem v1-Tag zulässt. Dieser Tag ist etwas komplexer aufgebaut und benötigt etwas mehr Code - besonders wenn man das vernünftig macht. Der oben verlinkte Code ist leider ein schlechtes Beispiel. Zum lesen reicht der aus, aber beim Schreiben geht eine ganze Menge von Information verloren, z.B. Cover oder Lyrics im ID3Tag, falls die vorhanden sind. Such mal nach Mp3FileUtils, die ist da etwas mächtiger und kastriert den ID3Tag beim Schreiben nicht so wie die AudioToolsLibrary.
The angels have the phone box.