2013-03-06 66 views
2

我是新來的,我不知道該怎麼辦?我想比較兩個MP3文件並檢查它們是相同還是不同。我想檢查它的內容。請幫幫我。我到處搜索,但沒有得到任何東西。用於比較MP3內容的java api?

+0

爲什麼它一定需要是一個mp3 API,難道你只是比較文件大小或將文件是不同的大小,但包含相同的歌曲? – david99world 2013-03-06 10:08:47

+0

什麼意思'MP3內容「? ID3?字節碼? – oliholz 2013-03-06 10:08:58

+0

我想檢查它們是否包含相同的歌曲 – Vinay 2013-03-06 10:12:12

回答

1

您可以使用Guava Libraries

執行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")); 
+0

或計算沒有額外的lib校驗和:http://stackoverflow.com/a/304350/1165132 – Adrian 2013-03-06 10:13:34

+2

這將失敗,如果文件被重新壓縮等.. – 2013-03-06 10:13:59

+0

@JohannesKuhn是我同意... – AurA 2013-03-06 10:16:54