2

我是新手,我不知道该怎么办?我想比较两个 MP3 文件并检查它们是否相同或不同。我想通过它的内容来检查它。请帮我。我到处搜索,但没有得到任何东西。

4

2 回答 2

1

您可以使用番石榴库

执行crc32校验和计算

File myfile1 = new File("file1.mp3");
long checksum1 = Files.getChecksum(myfile1 , new java.util.zip.CRC32());

File myfile2 = new File("file2.mp3");
long checksum2 = Files.getChecksum(myfile2 , new java.util.zip.CRC32());

if (checksum1 == checksum2)    {
    System.out.println(" Both are same ");
    // your business logic
}

如果您对校验和不满意并想要进行sha-256摘要计算

byte[] digest = Files.getDigest(myfile1 , MessageDigest.getInstance("SHA-256"));
于 2013-03-06T10:11:55.127 回答
0

你说“我到处搜索,但没有得到任何东西。” 如果这是真的,那么你搜索了错误的东西。我刚去谷歌并输入“堆栈溢出检查两首歌曲是否相同”并得到以下两个问题的答案:

是否可以通过分析文件的字节来查看两个 MP3 文件是否是同一首歌曲?

Java:比较两个音频文件,看看它们是否是相同的“音乐”

您还可以查看echonest APIechoprint

于 2013-03-06T15:16:12.380 回答