Definir letras em MP3 ID3v2 Tag

Eu quero escrever letras para um mp3 em um aplicativo Android.Eu encontrei uma biblioteca java para leituramp3 arquivos e ler / manipular as tags ID3 (ID3v1 e ID3v2.2 a ID3v2.4), nomeadasmp3agic.

eu modifiqueimp3agic para escrever a tag de letra da tag ID3v2, escrevendo a tag:USLT. Encontrado emWikipedia

Em um aplicativo Android de exemplo, modifico o artista, o álbum, o título, o gênero, as letras e o comentário de um MP3. Todas as tags são modificadas corretamente, exceto pelas letras.PowerAMP é usado para verificar a modificaçãoMP3 arquivo ePowerAMP não consegue encontrar as letras no MP3.

Se alguém estiver familiarizado com esta biblioteca, aqui está o meu código modificado de 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);
    }
}

Eu coloco as letras em umMP3 com um programa no Windows e ler oUSLT tag com meu aplicativo egetLyrics() retornou a stringeng. PowerAMP achei essas letras definidas pelo programa Windows.

Eu procurei e encontrei muitos posts apontando para biblioteca de modificadores de tags MP3 ID3, que é onde eu encontrei mp3agic. Qual é a única biblioteca que eu poderia facilmente modificar para incorporar a mudança de letras.

Uma biblioteca que encontrei foiMyID3_for_Android que não tem um método para modificar letras.

Estou procurando orientação sobre isso.

questionAnswers(1)

yourAnswerToTheQuestion