Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тэги мп3-шек 
:(
    Опции темы
Barik
  Дата 6.3.2004, 04:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











собссна, нажна помощь: как вытащить дельфей сабж? имеется ввиду название песен, битрейт, альбом и т.д. если можно, выложите, плз, ссылки на маны, исходники.
заранее спасибо!
  Вверх
Illusion Dolphin
Дата 6.3.2004, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 13
Всего: 63



type TID3Rec = packed record
Tag : array[0..2] of Char;
Title,
Artist,
Comment,
Album : array[0..29] of Char;
Year : array[0..3] of Char;
Genre : Byte;
end;

const MaxID3Genre=147;
ID3Genre: array[0..MaxID3Genre] of string = ('Blues','Classic Rock','Country','Dance','Disco','Funk','Grunge','Hip-Hop'
,'Jazz','Metal','New Age','Oldies','Other','Pop','R&B','Rap','Reggae','Rock'
,'Techno','Industrial','Alternative','Ska','Death Metal','Pranks','Soundtrack'
,'Euro-Techno','Ambient','Trip-Hop','Vocal','Jazz+Funk','Fusion','Trance'
,'Classical','Instrumental','Acid','House','Game','Sound Clip','Gospel','Noise'
,'Alt. Rock','Bass','Soul','Punk','Space','Meditative','Instrumental Pop'
,'Instrumental Rock','Ethnic','Gothic','Darkwave','Techno-Industrial'
,'Electronic','Pop-Folk','Eurodance','Dream','Southern Rock','Comedy','Cult'
,'Gangsta Rap','Top 40','Christian Rap','Pop/Funk','Jungle','Native American'
,'Cabaret','New Wave','Psychedelic','Rave','Showtunes','Trailer','Lo-Fi'
,'Tribal','Acid Punk','Acid Jazz','Polka','Retro','Musical','Rock & Roll'
,'Hard Rock','Folk','Folk/Rock','National Folk','Swing','Fast-Fusion','Bebob'
,'Latin','Revival','Celtic','Bluegrass','Avantgarde','Gothic Rock'
,'Progressive Rock','Psychedelic Rock','Symphonic Rock','Slow Rock','Big Band'
,'Chorus','Easy Listening','Acoustic','Humour','Speech','Chanson','Opera'
,'Chamber Music','Sonata','Symphony','Booty Bass','Primus','Porn Groove'
,'Satire','Slow Jam','Club','Tango','Samba','Folklore','Ballad','Power Ballad'
,'Rhythmic Soul','Freestyle','Duet','Punk Rock','Drum Solo','A Cappella'
,'Euro-House','Dance Hall','Goa','Drum & Bass','Club-House','Hardcore'
,'Terror','Indie','BritPop','Negerpunk','Polsk Punk','Beat'
,'Christian Gangsta Rap','Heavy Metal','Black Metal','Crossover'
,'Contemporary Christian','Christian Rock','Merengue','Salsa','Thrash Metal'
,'Anime','JPop','Synthpop');

procedure FillID3TagInformation (mp3File: string; var Title,Artist,
Album,Year,Genre,Comment:string);
var ID3 : TID3Rec;
fmp3: TFileStream;
begin
fmp3:=TFileStream.Create(mp3File, fmOpenRead);
try
fmp3.position:=fmp3.size-128;
fmp3.Read(ID3,SizeOf(ID3));
finally
fmp3.free;
end;
if ID3.Tag <> 'TAG' then begin
Title:='Wrong or no ID3 tag information';
Artist:='Wrong or no ID3 tag information';
Album:='Wrong or no ID3 tag information';
Year:='Wrong or no ID3 tag information';
Genre:='Wrong or no ID3 tag information';
Comment:='Wrong or no ID3 tag information';
end else begin
Title:=ID3.Title;
Artist:=ID3.Artist;
Album:=ID3.Album;
Year:=ID3.Year;
if ID3.Genre in [0..MaxID3Genre] then
Genre:=ID3Genre[ID3.Genre]
else
Genre:=IntToStr(ID3.Genre);
Comment:=ID3.Comment
end;
end;

P.S. Это первая версия тега, со второй всё намного сложнее, я искал в интернете, но хорошей бесплатной библиотеки так и не нашёл для этого...


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Cheba
Дата 6.3.2004, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: нет
Всего: 62



Пользуй JCL + JVCL/\. Там есть компоненты для работы с обеими версиями тэгов. На чтение и запись.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.