4

有没有人设法在 Java 应用程序中使用 acoustid (http://acoustid.org/chromaprint)?访问 chromaprint clib 应该很容易,但我不能只传入音频文件。我需要原始未压缩的音频数据。

我尝试使用 xuggler 来获取未压缩的音频,但没有得到任何结果。基本上我不知道如何从 mp3/m4a/etc 等编码文件中获取原始音频

有没有人设法完成这项工作?有人介意分享他们的代码吗?

4

1 回答 1

4

我建议您使用fpcalc命令行工具(包含在 Chromaprint 中,网站上包含 Windows/Mac/Linux 的二进制文件),在 Java 应用程序的子进程中运行它。你会得到这样的输出,应该很容易解析:

FILE=/path/to/file.mp3
DURATION=398
FINGERPRINT=AQADtEqkRIkkrQ...

这就是大多数程序集成 AcoustID 的方式,我相信这是最简单的方式。

于 2013-01-10T12:47:35.220 回答