Установить текст в 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 у которого не было способа изменить текст песни.

Я ищу руководство по этому вопросу.

Ответы на вопрос(1)

Ваш ответ на вопрос