Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

TAG в mp3   Найти похожие ветки 

 
Валентин ©   (2004-01-14 03:46) [0]

Здарова мастера, у меня вопрос, как вытащить TAG из mp3 я знаю, как изменить догнал, а вот как сохранить изменения...В этом собственно и проблема(доп.компоненты использовать не хочу).Зарание спасибо
P.S. есль не сложно черкните на мыло valentin_galiaf@rambler.ru


 
DrPass ©   (2004-01-14 21:46) [1]

Хм. BlockWrite выучи


 
VMcL ©   (2004-01-16 01:31) [2]

Я бы еще TFileStream порекомендовал.


 
TrollXP ©   (2004-01-16 10:26) [3]

www.id3.org


 
zapped ©   (2004-01-16 22:37) [4]

как считываешь, так и пишешь, только наоборот


 
Graff   (2004-01-29 01:17) [5]

type
  TMP3Tag = record
     FileName, Title, Artist, Album, Year, Comment : string;
  end;

function GetMP3Tag(fn: string): TMP3Tag;
var
 tag : array[0..127] of char;
 f : file;
 i : byte;
 s : string;

 procedure DelSpace(var s: string);
 begin // Удаляет пробелы и символы
                           // #0 в конце строки.
   if length(s) = 0 then exit;
   while s[length(s)] in [" ", #0] do
   begin
     delete(s,length(s),1);
     if s = "" then break;
   end;
 end;

begin
 result.FileName := fn;
 result.Title := "";
 result.Artist := "";
 result.Album := "";
 result.Year := "";
 result.Comment := "";

 AssignFile(F,fn); // Открываем файл
 {$I-} // с проверкой его существования :)
 Reset(F,1);
 Seek(F,FileSize(F)-128); // Читаем тэг - последние 128 байт
 BlockRead(f,tag,128);
 CloseFile(F);
 {$I+}

 if IOResult<>0 then
 begin
   exit;
 end;

 s := "";
 for i := 0 to 127 do
   s := s + tag[i];

 if copy(s,1,3)="TAG" then // В файле есть тэг - разбираем его
 begin
   result.Title := copy(s,4,30);
   DelSpace(result.title);
   result.Artist := copy(s,34,30);
   DelSpace(result.artist);
   result.Album := copy(s,64,30);
   DelSpace(result.album);
   result.Year := copy(s,94,4);
   DelSpace(result.year);
   result.Comment := copy(s,98,30);
   DelSpace(result.comment);
 end;
end;

Нашел на этом же сайте.


 
Alex44   (2004-01-29 11:28) [6]

Zavisit ot togo, kakoj tag. Esli v1, to prosto perepisat" na
staroe mesto (ili dopisat" k koncu file"a, esli ne bylo).
Esli v2, to slozhnee, t.k. on v nachale. Bol"shinstvo program zapisyvayut na staroe mesto, esli novyj razmer ne bol"she (t.e.,
sohranyayut razmer); esli zhe on bol"she, to pridetsa pisat"
vremennyj file i potom pereimenovyvat".



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
14-1081351546
Сатир
2004-04-07 19:25
2004.05.02
Артемий Лебедев отдыхает!:)


6-1078957808
Rezya
2004-03-11 01:30
2004.05.02
неблокирующие Сокеты


1-1082287816
ямси
2004-04-18 15:30
2004.05.02
как можно сохр


11-1065766982
Deimos
2003-10-10 10:23
2004.05.02
Где найти пример модуля для работы с JPEG


1-1081886582
Def_E
2004-04-14 00:03
2004.05.02
Является ли приложение консольным?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский