有人在Java应用程序中使用acoustid (http://acoustid.org/chromaprint)吗?访问chromapprint俱乐部应该很容易,但我不能只是通过音频文件。I需要原始的未压缩音频数据。
我试过使用xuggler来获得未压缩的音频,但没有得到任何地方。基本上我不知道如何从mp3/m4a/等编码文件中获得原始音频
有人设法使这个工作吗?有人介意分享他们的代码吗?
我建议您使用fpcalc
命令行工具(包含在chromapprint中,Windows/Mac/Linux的二进制文件包含在网站上),在Java应用程序的子进程中运行它。您将得到如下输出,这应该很容易解析:
FILE=/path/to/file.mp3
DURATION=398
FINGERPRINT=AQADtEqkRIkkrQ...
这就是大多数程序集成AcoustID的方式,我相信这是最简单的方法。