2

我知道类似的主题已经出现在 SO 中,但没有我正在寻找的答案。我需要一个 Delphi 库来从音乐文件中读取标签信息。目前我正在使用 JEDI 库中的 TJvID3v1,但据我所知,JEDI 不适用于 WMA 文件。

我找到了一些关于如何实现此类标签读取的手册,但其中大多数都非常低级(逐字节读取文件并进行分析)。那么,您知道任何能够读取该信息的 Delphi 库吗?欢迎支持 OGG 和其他流行格式。我们想要获取艺术家姓名、专辑名称、歌曲名称以及可能的曲目长度(这不会是下一个 iTunes,我们正在编写安全应用程序来检测用户是否在他们的公司 PC 上安装了warez)。

4

3 回答 3

2

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

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

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

于 2009-09-10T20:32:10.747 回答
1

BASS Audio library - http://www.un4seen.com/

于 2009-09-10T16:56:04.707 回答
0

我找到了一些解决方案 - MPEG Audio Collection ( http://mac.sourceforge.net/ )。这个包包含 TWMAfile 组件(最初由 Jurgen Faul 提供),可以移植到 Delphi 2009(注意 Unicode)。经过一些添加和错误修复后,这个类与 WMA 配合得很好。可以使用 JEDI 组件分析 MP3。

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

于 2009-10-01T15:03:48.760 回答