Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2007, 23:02   #1
Lika
 
Аватар для Lika
 
Регистрация: 18.09.2007
Сообщений: 4
Вопрос Как сохранить MP3 тег?

Как его прочесть из файла я написала. Теперь думаю как сохранить в файл. Пока ничего не получается...
Не говорите, что мне делать, и я не скажу куда вам идти...
Lika вне форума Ответить с цитированием
Старый 24.09.2007, 09:37   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

В частности
Код:
function SetMp3Tag(MP3Tag: TMP3Tag; FileName: string): boolean;
var
  mp3Str: TFileStream;
  TExists: boolean;

  procedure WriteString(Str: string; Count: byte);
  var
    i: integer;
    CH: char;
  begin
    CH := #0;
    for i := 1 to Count do
    begin
      if I <= Length(Str) then
        Mp3Str.Write(Str[i], 1)
      else
        Mp3Str.Write(CH, 1);
    end;
  end;

begin
  Result := false;
  if not FileExists(FileName) then
    exit;

  try
    FileSetAttr(filename, 0);
    TExists := TagExists(filename);
    Mp3Str := TFileStream.create(FileName, fmOpenWrite);
    if not TExists then
      Mp3Str.Seek(Mp3Str.Size, 0)
    else
      Mp3Str.Seek(Mp3Str.Size - 128, 0);
    WriteString('TAG', 3);
    WriteString(MP3Tag.Title, 30);
    WriteString(MP3Tag.Artist, 30);
    WriteString(MP3Tag.Album, 30);
    WriteString(MP3Tag.Year, 4);
    WriteString(MP3Tag.Comment, 29);
    Mp3Str.Write(MP3Tag.Track, 1);
    Mp3Str.Write(MP3Tag.Genre, 1);
    Mp3Str.Free;
    Result := true;
  except
    Result := false;
  end;
end;

В общности в аттаче
Вложения
Тип файла: txt mp3.txt (7.8 Кб, 159 просмотров)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи

Последний раз редактировалось rpy3uH; 29.07.2008 в 20:16.
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранить artemavd Общие вопросы Delphi 3 31.07.2008 19:08
Как сохранить в MS Word? Apollo_13 Общие вопросы Delphi 4 10.11.2007 09:58
Сохранить базу *.mdb Moel БД в Delphi 2 26.10.2007 12:00
Сохранить как? InseR Общие вопросы Delphi 31 27.06.2007 16:18