Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

чтение заголовка mp3

5.0K
22 августа 2007 года
Fubu_By
74 / / 31.12.2006
решил написать для своих нужд программу, которая работает с заголовком mp3 файлов. скачал несколько примеров (только не на java) везде одна и таже структура :
 
Код:
{
  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
}

вот мой метод для чтения:
Код:
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);
    }
  }

в результате я получаю малотого что значения с мусаром, так ещё совершенно не структуированное расположение .
ID: ID3
Title: vTRCK123TIT2
Artist: заголовокCOMMrusкоме
Album: нтарийTALBальбомыTYER
Year:
Comment: 2007TCONжанрTPE1
Genre:

а должно быть

ID: ID3
Title: заголовок
Artist: исполнитель
Album: альбомы
Year: 2007
Comment: коментарий
Genre:

что не так в коде? есть ли готовые библиотеки для работы с mp3?
552
22 августа 2007 года
Ivanhoe
373 / / 30.04.2006
Потому что там кодировка CP1251
251
22 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
У меня есть исходничег на си, где полностью разбирается мп3-формат. Могу вложить.
15K
22 августа 2007 года
gruz0
71 / / 23.11.2006
SkyM@n, выложи, пожалуйста :)
251
22 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: gruz0
SkyM@n, выложи, пожалуйста :)


По просьбам зрителей...

15K
22 августа 2007 года
gruz0
71 / / 23.11.2006
Огромное спасибо! :)
5.0K
23 августа 2007 года
Fubu_By
74 / / 31.12.2006
Цитата: Ivanhoe
Потому что там кодировка CP1251


кодировку я спецально изменил, потому что при стандартной вместо русских букв вопросительные знаки

355
23 августа 2007 года
<SCORP>
786 / / 21.10.2006
http://javamusictag.sourceforge.net/index.html
http://www.fightingquaker.com/myid3/
http://jid3.blinkenlights.org/
по поводу использования коментов не дам
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог