2009-12-30 65 views
2

我需要用各种音频文件(主要是MP3和Apple的AAC)读取各种音频文件的元数据(歌曲名称,艺术家等)。我搜索了一下,发现没有支持这两种格式的库。用ruby读取音频文件元数据

你们如何阅读音频元数据与红宝石?我宁愿有一个可能性最小的解决方案。

谢谢。

回答

1

id3lib-ruby宝石,但我有这个问题和一些特定的MP3,一些工作,一些完全崩溃的应用程序。但是,如果你能使它起作用,那很好。

这个RubyQuiz http://rubyquiz.com/quiz136.html可能会帮助你开始如果你想编写自己的简单分析器。

+0

如果它支持AAC音频文件,该库将是完美的。但不幸的是,情况并非如此:\ – rogeriopvl 2009-12-30 23:13:55

+0

id3lib-ruby基于不再维护的id3lib,它有许多问题。对于基于TagLib的最新库(以及同一作者,我),请尝试[taglib-ruby](https://github.com/robinst/taglib-ruby)。 – robinst 2012-02-24 23:42:44

2

AAC文件是标准QuickTime文件,其中所有内容都存储为Atom,如果您可以读取原始字节流,则可以对其进行解析。