Establecer letras en la etiqueta MP3 ID3v2
Quiero escribir letras a un mp3 en una aplicación de Android. He encontrado una biblioteca java para leermp3
archivos y leer / manipular las etiquetas ID3 (ID3v1 e ID3v2.2 a ID3v2.4), llamadasmp3agic.
Yo modifiquémp3agic
para escribir la etiqueta lírica de la etiqueta ID3v2, escribiendo la etiqueta:USLT
. Encontrado enWikipedia
En una aplicación de muestra de Android modifico el artista, el álbum, el título, el género, las letras y el comentario de un MP3. Todas las etiquetas se modifican correctamente excepto las letras.PowerAMP
Se utiliza para verificar la modificación.MP3
archivo yPowerAMP
No puedo encontrar la letra en el MP3.
Si alguien está familiarizado con esta biblioteca, aquí está mi 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);
}
}
Puse la letra en unaMP3
con un programa en Windows y leer elUSLT
etiqueta con mi aplicación ygetLyrics()
devolvió la cadenaeng
. PowerAMP
Encontré estas letras establecidas por el programa de Windows.
He buscado y encontrado muchas publicaciones que apuntan a la biblioteca modificadora de etiquetas ID3 de MP3, ahí es donde encontré mp3agic. ¿Cuál es la única biblioteca que podría modificar fácilmente para incorporar el cambio de letras?
Una biblioteca que encontré fueMyID3_for_Android El cual no tenía un método para modificar la letra.
Estoy buscando orientación sobre esto.