Установить текст в MP3 ID3v2 Tag
Я хочу написать текст в mp3 в приложении для Android. Я нашел библиотеку 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 у которого не было способа изменить текст песни.
Я ищу руководство по этому вопросу.