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.