{
Byte 1-3 = ID 'TAG'
Byte 4-33 = Titel / Title
Byte 34-63 = Artist
Byte 64-93 = Album
Byte 94-97 = Jahr / Year
Byte 98-127 = Kommentar / Comment
Byte 128 = Genre
}
чтение заголовка mp3
Код:
вот мой метод для чтения:
Код:
public static void ReadMp3(String filename) throws FileNotFoundException,
IOException {
File filemp3 = new File(filename);
InputStream in = new FileInputStream(filemp3);
{
byte b[] = new byte[3];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("ID: " + string);
System.out.println();
}
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Title: " + string);
}
System.out.println();
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Artist: " + string);
}
System.out.println();
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Album: " + string);
}
System.out.println();
{
byte b[] = new byte[4];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Year: " + string);
}
System.out.println();
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Comment: " + string);
}
System.out.println();
{
byte b[] = new byte[1];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Genre: " + string);
}
}
IOException {
File filemp3 = new File(filename);
InputStream in = new FileInputStream(filemp3);
{
byte b[] = new byte[3];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("ID: " + string);
System.out.println();
}
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Title: " + string);
}
System.out.println();
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Artist: " + string);
}
System.out.println();
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Album: " + string);
}
System.out.println();
{
byte b[] = new byte[4];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Year: " + string);
}
System.out.println();
{
byte b[] = new byte[30];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Comment: " + string);
}
System.out.println();
{
byte b[] = new byte[1];
in.read(b);
String string = new String(b,"Cp1251");
System.out.print("Genre: " + string);
}
}
в результате я получаю малотого что значения с мусаром, так ещё совершенно не структуированное расположение .
ID: ID3
Title: vTRCK123TIT2
Artist: заголовокCOMMrusкоме
Album: нтарийTALBальбомыTYER
Year:
Comment: 2007TCONжанрTPE1
Genre:
а должно быть
ID: ID3
Title: заголовок
Artist: исполнитель
Album: альбомы
Year: 2007
Comment: коментарий
Genre:
что не так в коде? есть ли готовые библиотеки для работы с mp3?
Потому что там кодировка CP1251
У меня есть исходничег на си, где полностью разбирается мп3-формат. Могу вложить.
SkyM@n, выложи, пожалуйста :)
Цитата: gruz0
SkyM@n, выложи, пожалуйста :)
По просьбам зрителей...
Огромное спасибо! :)
Цитата: Ivanhoe
Потому что там кодировка CP1251
кодировку я спецально изменил, потому что при стандартной вместо русских букв вопросительные знаки
http://javamusictag.sourceforge.net/index.html
http://www.fightingquaker.com/myid3/
http://jid3.blinkenlights.org/
по поводу использования коментов не дам
http://www.fightingquaker.com/myid3/
http://jid3.blinkenlights.org/
по поводу использования коментов не дам