Универсальный считыватель тегов MP3 и WMA для Delphi

Я знаю, что подобные темы появлялись в SO, но там не было ответа, который я ищу. Мне нужна библиотека Delphi для чтения информации о тегах из музыкальных файлов. В настоящее время я использую TJvID3v1 из библиотеки JEDI, но, насколько я вижу, JEDI не работает с файлами WMA.

Я нашел несколько руководств о том, как реализовать такое чтение тегов, но большинство из них имеют довольно низкий уровень (побайтовое чтение файла и анализ). Итак, знаете ли вы какую-нибудь библиотеку Delphi, способную читать эту информацию? Приветствуется поддержка OGG и других популярных форматов. Мы хотим получить имя исполнителя, название альбома, название песни и, возможно, длину трека (это не будет следующим iTunes, мы пишем приложение безопасности, чтобы определить, есть ли у пользователей варез на их корпоративных ПК).


person smok1    schedule 10.09.2009    source источник


Ответы (3)


Это не библиотека Delphi, но если MP3 и WMA являются вашими основными целями, вы также можете проверить SDK формата Windows Media

Это обеспечивает интерфейсы COM, которые включают абстрактное представление тегов в файле мультимедиа, т. е. вы имеете дело с вещами в терминах SDK Media Format атрибутов, а среда выполнения формата мультимедиа позаботится об этом. правильной обработки этих атрибутов в соответствии с конкретным типом файла, с которым вы имеете дело в каждом конкретном случае.

И, конечно же, это бесплатно, потому что оно встроено в саму Windows.

person Deltics    schedule 10.09.2009

Аудиотека BASS — http://www.un4seen.com/

person dwrbudr    schedule 10.09.2009
comment
Эта библиотека крутая, но для целей сканирования анти-warez эта библиотека избыточна. - person smok1; 14.09.2009

Я нашел какое-то решение - MPEG Audio Collection ( http://mac.sourceforge.net/ ). Этот пакет содержит компонент TWMAfile (первоначально созданный Jurgen Faul), который можно портировать на Delphi 2009 (остерегайтесь Unicode). После некоторых дополнений и исправлений этот класс хорошо работает с WMA. Анализ MP3 можно выполнить с помощью компонента JEDI.

Что касается OGG и других форматов, мы продолжим работу с MPEG Audio Collection и посмотрим, что можно сделать с этой библиотекой (выглядит немного устаревшей, так как последний релиз был 5 октября 2003 года).

person smok1    schedule 01.10.2009
comment
Вы где-нибудь публиковали свои изменения? - person Zoë Peterson; 04.05.2011
comment
@Craig: да, он был включен в агент сканирования Axence nVision (надеюсь, раскрытие имени программного обеспечения не будет нарушением правил SO). - person smok1; 04.05.2011