Wenn du schon die Sache mit dem ID3-Tag bei der Überprüfung auf Gleichheit rausfiltern willst, dann solltest du über den ID3Tag etwas mehr wissen.
Erstens. Wenn man den ID3Tag ändert, bleibt die Dateigröße in der Regel gleich. Der ID3v1Tag (am Ende der Datei) ist sowieso immer genau 128 Zeichen lang, da kann sich nichts ändern.
Zweitens. Der ID3v2-Tag steht am Anfang einer Datei und hat eine variable Größe. Die meisten Tag-Programme bauen aber beim Schreiben dieses Tags einen Buffer ein, der bei späteren Änderungen benutzt werden kann, um weitere Informationen aufzunehmen, ohne die gesamte Datei neu schreiben zu müssen. Trotzdem ist die Größe dieses Tags fast immer anders. Einige Tagger wählen nämlich die Buffergröße so, dass die Clustergröße des Datenträgers mit berücksichtigt wird - es wird soviel Platz reserviert, wie in den angebrochenen Cluster noch reinpasst.
Man muss also diese Tags auslesen, um den Audiodatenteil des Mp3Files zu erhalten. Dass es noch weitere Tags im mp3file geben kann, ist wieder eine andere Sache. Einfach die mittleren 50% auf Gleichheit zu überprüfen, macht also fast keinen Sinn.
Es gab hier mal ein Opensource-(oder wars nur Freeware?)Projekt, das mp3s aufgrund ihrer ersten paar Takte erkannt hat. Damit hat man dann auch die möglicherweise unterschiedlichen Bitraten mit rausgefiltert. Guck mal, ob du das über die Suche findest.
_________________
We are, we were and will not be.