2009-09-10 46 views
2

我知道类似的科目已经出现在SO,但没有答案我在找。我需要一个Delphi库来从音乐文件中读取标签信息。目前我使用JEDI库中的TJvID3v1,但据我所知,JEDI不支持WMA文件。德尔福的通用MP3和WMA标签阅读器

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

回答

2

它不是一个Delphi库特别,但如果MP3和WMA是你的主要目标,那么你可能还需要检查出Windows Media Format SDK

这提供了COM接口,它们包括媒体文件中标记的抽象表示 - 即,您按照媒体格式SDK属性处理事情,并且媒体格式运行时负责根据您正在处理的特定文件类型适当地处理这些属性在任何特定的inst ANCE。

当然,它是免费的,被内置到Windows本身。

0

我找到了一些解决方案 - MPEG Audio Collection(http://mac.sourceforge.net/)。这个包包含TWMAfile组件(由Jurgen Faul编写的orginaly),可以移植到Delphi 2009(谨防Unicode)。经过一些补充和错误修正后,该类可以很好地与WMA配合使用。分析MP3可以使用JEDI组件完成。

至于OGG和其他格式,我们将继续使用MPEG音频收集,看看这个库可以做些什么(看起来有点旧,自从上一版本是2003年10月5日以来)。

+0

您是否在任何地方发布过更改? – 2011-05-03 22:23:22

+0

@Craig:是的,它包含在Axence nVision扫描代理中(希望公开的软件名称不会违反SO规则)。 – smok1 2011-05-04 11:47:39