Универсальный считыватель тегов MP3 и WMA для Delphi - PullRequest
2 голосов
/ 10 сентября 2009

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

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

Ответы [ 3 ]

2 голосов
/ 11 сентября 2009

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

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

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

1 голос
/ 10 сентября 2009

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

0 голосов
/ 01 октября 2009

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

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

...