适用于Delphi的通用MP3和WMA标签阅读器

时间:2009-09-10 16:13:33

标签: delphi tags delphi-2009 mp3 id3

我知道类似的科目出现在SO中,但我找不到答案。我需要一个Delphi库来读取音乐文件中的标签信息。目前我正在使用JEDI库中的TJvID3v1,但据我所知,JEDI不能与WMA文件一起使用。

我已经找到了一些关于如何实现这种标签读取的手册,但是大多数手册都处于相当低的水平(逐字节读取文件并进行分析)。那么,你知道任何能够读取这些信息的Delphi库吗?欢迎支持OGG和其他流行格式。我们希望获得艺术家姓名,专辑名称,歌曲标题以及可能的长度(这不会是下一个iTunes,我们正在编写安全应用程序以检测用户是否在他们的公司PC上有商品)。

3 个答案:

答案 0 :(得分:2)

它不是特定的Delphi库,但如果MP3和WMA是您的主要目标,那么您可能还想查看Windows Media Format SDK

这提供了COM接口,其中包含媒体文件中标签的抽象表示 - 即您使用媒体格式SDK 属性和媒体格式处理事物运行时负责根据您在任何特定实例中处理的特定文件类型来适当地处理这些属性。

当然它是免费的,内置于​​Windows中。

答案 1 :(得分:1)

BASS音频库 - http://www.un4seen.com/

答案 2 :(得分:0)

我找到了一些解决方案 - MPEG Audio Collection(http://mac.sourceforge.net/)。这个包包含TWMAfile组件(由Jurgen Faul有机),可以移植到Delphi 2009(谨防Unicode)。经过一些补充和错误修正后,这个类适用于WMA。可以使用JEDI组件分析MP3。

对于OGG和其他格式,我们将继续使用MPEG Audio Collection,看看这个库可以做些什么(看起来有点旧,因为上一版本是2003年10月5日)。