Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Отобразить и изменить свойства аудио файла


Автор: Sanek123 26.7.2009, 09:53
Добрый день, товарищи! Уверен подобный вопрос уже не раз поднимался на разных форумах, но тем не менее : подскажите как "прочитать свойства аудио-файла"? Например: есть а/о-файл 
user posted image

у него в свойствах много чего написано: Название, Исполнитель, Альбом, Год выпуска, Жанр, Коментарий и т.д.
Надо чтоб (Форма в Delphi) в текстовых полях отображались соответствующие данные + возможность изменять их и сохранять изменения. Примерно как на рисунке:
user posted image

Вроде работы программы MP3-Tag.
Я знаю только название файла (через адрес + Filename), как добиться всего остального? Я имею в виду информации в свойствах файла.

Автор: Keeper89 26.7.2009, 10:39
http://www.delphi.int.ru/articles/1/
http://www.borlandtalk.com/mp3-tag-info-vt107113.html

Автор: Sanek123 26.7.2009, 10:58
Данные читаються из потока. А как быть с изменением тегов и сохранением в файл (уже измененных тегов)?

Автор: Keeper89 26.7.2009, 13:56
Вот, думаю, то что надо: http://www.delphisources.ru/pages/faq/base/mp3_work.html

Автор: Sanek123 26.7.2009, 15:24
Цитата

http://www.borlandtalk.com/mp3-tag-info-vt107113.html

и
Цитата

http://www.delphisources.ru/pages/faq/base/mp3_work.html

одно и тоже....

Автор: Keeper89 26.7.2009, 18:01
Первую особо не читал, а вот в последней ссылке четко показано как читать и писать эти атрибуты.

Автор: Sanek123 26.7.2009, 18:13
Keeper89, прошу прощения, не понял как использовать функцию записи, точнее какие параметры передавать? Тегов несколько, а параметр у функции - один. Если я не прав - подскажи.

Автор: Keeper89 26.7.2009, 18:26
GetMP3Tag и SetMP3Tag, в заголовке они описаны, там всего 2 параметра - тип тега и имя файла.

Автор: Sanek123 27.7.2009, 21:08
Цитата

там всего 2 параметра - тип тега и имя файла

Так и я о том же! тип тэга: например Album и имя файла: например C:\music.mp3. А как передать содержание того же тега Album? Я так полагаю, по уму, должна быть строка типа:
SetTag(FileName:pchar,TypeTag:variant,Text:string);
то есть:
SetTag('C:\music.mp3','Album','Dr. Alban feat Star Club');
Во-вторых есть теги 1х и 2х, одни в конце файла, другие в начале, плюс одни занимают 128 байт, другие... и так далее. Следовательно надо прежде: 
  • определить какой тип тегов используется;
  • считать имеющиеся значения тегов;
  • обнулить непрочитанные или изменяемые;
  • присвоить новые значения тегов;
  • сохранить изменения в файл.
Сколько бродил по просторам интернета - везде и всюду один и тот же исходник. Можно ли в моем случае работать с файлом на прямую не создавая потока? Может парсинг строк (хотя это не вариант, конечно) или еще какие-нибудь извращения придумать? Так чтоб без ошибочно сработало и на версию тегов и на чтение/запись?


Автор: AntonN 28.7.2009, 00:18
Sanek123, поищи Audio Tools library (например есть тут http://desksoft.ru/index.php?files&id=2&owner=3 )
И о каком потоке была речь?

Автор: Keeper89 29.7.2009, 15:15
Кроме 
Цитата(AntonN @  28.7.2009,  01:18 Найти цитируемый пост)
Audio Tools library

можно еще глянуть вот http://www.koders.com/delphi/fid7B958B0CE92A8D407D52ADA9BF4EA87C0D3F9973.aspx?s=crc32 ссылку.

Автор: Sanek123 30.7.2009, 21:56
Всем спасибо за помощь! Audio Tools library - реально помогло. В аттаче примерно то что требовалось. Открыть трэк, прослушать, редактировать теги и сохранить.


M
Alexeis
Модератор: вирус удалил, это та зараза что поражает все старые версии Delphi. Оставил только сорцы, так что теперь качать можно.

Автор: KRAMARTY 6.9.2009, 01:10
Цитата(Sanek123 @  30.7.2009,  21:56 Найти цитируемый пост)
Присоединённый файл ( Кол-во скачиваний: 1 )


 ID3v2.rar 886,01 Kb

Мой антивирь указывает что это троян!!!!
Так что господа не спешите скачивать smile 

Автор: MetalFan 6.9.2009, 17:12
KRAMARTY, хмм... откуда там троян, если в архиве исходники и mp3 файл?

Автор: Alexeis 6.9.2009, 17:21
MetalFan, см. выше, я его уже удалил. Там был индюк smile .

Автор: tchert 13.11.2009, 21:33
Keeper89,  Hi! нужна помощь. как узнать инфо аудио фаила: через какие проги прошли. как на примере с jpeg если открыть с помощью Opera, в свойствах отображено всё что нужно. сасибо! Руслан!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)