Ustaw teksty w znaczniku MP3 ID3v2

Chcę napisać tekst do mp3 w aplikacji na Androida. Znalazłem bibliotekę Java do czytaniamp3 pliki i czytanie / manipulowanie tagami ID3 (ID3v1 i ID3v2.2 do ID3v2.4), nazwanemp3agic.

zmodyfikowałemmp3agic napisać tag liryczny tagu ID3v2, pisząc tag:USLT. Znalezione wWikipedia

W przykładowej aplikacji na Androida modyfikuję wykonawcę, album, tytuł, gatunek, teksty i komentarz do MP3. Wszystkie tagi są poprawione z wyjątkiem tekstu.PowerAMP służy do weryfikacji zmodyfikowanegoMP3 plik iPowerAMP nie można znaleźć tekstów w MP3.

Jeśli ktoś zna tę bibliotekę, oto mój zmodyfikowany kod z AbstractID3v2Tag.java:

//define lyric tag for id3v2
public static final String ID_TEXT_LYRICS = "USLT";

//get the lyrics from the tag
public String getLyrics() {
    ID3v2TextFrameData frameData;
    if (obseleteFormat) return null;
    else frameData = extractTextFrameData(ID_TEXT_LYRICS);
    if (frameData != null && frameData.getText() != null) 
        return frameData.getText().toString();
    return null;
}

//set the lyrics in the tag
public void setLyrics(String lyrics) {
    if (lyrics != null && lyrics.length() > 0) {
        invalidateDataLength();
        ID3v2TextFrameData frameData = new ID3v2TextFrameData(useFrameUnsynchronisation(), new EncodedText(lyrics));
        addFrame(createFrame(ID_TEXT_LYRICS, frameData.toBytes()), true);
    }
}

Ustawiłem teksty naMP3 z programem w systemie Windows i przeczytajUSLT tag z moją aplikacją igetLyrics() zwrócił łańcucheng. PowerAMP znalazłem te teksty ustawione przez program Windows.

Szukałem i znalazłem wiele postów wskazujących na bibliotekę modyfikatorów znaczników MP3 ID3, tam znalazłem mp3agic. Jest to jedyna biblioteka, którą mogę łatwo zmodyfikować, aby włączyć zmianę tekstu.

Jedna biblioteka, którą znalazłem, byłaMyID3_for_Android który nie miał metody modyfikowania tekstu.

Szukam wskazówek na ten temat.