我想写歌词在Android application.I的MP3已经找到了一个Java库,用于读取mp3
文件和读/操纵ID3标签(ID3v1和ID3v2.2通过ID3v2.4),命名为mp3agic 。
我修改mp3agic
写ID3v2标签的抒情标签,写标签: USLT
。 发现在维基百科
在样品Android应用我修改艺术家,专辑,标题,流派,歌词和注释的MP3的。 除了歌词所有的代码修改正确。 PowerAMP
是用来验证修改后的MP3
文件, PowerAMP
无法找到的MP3歌词。
如果任何人都熟悉这个库下面是从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);
}
}
我设置的歌词MP3
与Windows中的一个程序,读取USLT
与我的应用程序和标签getLyrics()
返回的字符串eng
。 PowerAMP
没有发现这些歌词为Windows程序设置。
我已经搜查,发现很多帖子指向MP3 ID3标签修改库的,这就是我发现mp3agic。 这是唯一的图书馆,我可以很容易地修改纳入歌词的改变。
一个图书馆,我发现是MyID3_for_Android这并不需要修改歌词的方法。
我期待相关指导。