Ustaw teksty w znaczniku MP3 ID3v2
Chcę napisać tekst do mp3 w aplikacji na Androida. Znalazłem bibliotekę Java do czytaniamp3
pliki i czytanie / manipulowanie tagami ID3 (ID3v1 i ID3v2.2 do ID3v2.4), nazwanemp3agic.
zmodyfikowałemmp3agic
napisać tag liryczny tagu ID3v2, pisząc tag:USLT
. Znalezione wWikipedia
W przykładowej aplikacji na Androida modyfikuję wykonawcę, album, tytuł, gatunek, teksty i komentarz do MP3. Wszystkie tagi są poprawione z wyjątkiem tekstu.PowerAMP
służy do weryfikacji zmodyfikowanegoMP3
plik iPowerAMP
nie można znaleźć tekstów w MP3.
Jeśli ktoś zna tę bibliotekę, oto mój zmodyfikowany kod z 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);
}
}
Ustawiłem teksty naMP3
z programem w systemie Windows i przeczytajUSLT
tag z moją aplikacją igetLyrics()
zwrócił łańcucheng
. PowerAMP
znalazłem te teksty ustawione przez program Windows.
Szukałem i znalazłem wiele postów wskazujących na bibliotekę modyfikatorów znaczników MP3 ID3, tam znalazłem mp3agic. Jest to jedyna biblioteka, którą mogę łatwo zmodyfikować, aby włączyć zmianę tekstu.
Jedna biblioteka, którą znalazłem, byłaMyID3_for_Android który nie miał metody modyfikowania tekstu.
Szukam wskazówek na ten temat.