Ich will dann auch mal mein Werk hier anbieten:
MP3FileUtils (obwohl ich grade sehe, dass Muetze1 das bei sich verlinkt hat
)
Die Längen werden dabei sehr schnell und sehr richtig ausgelesen (evtl. von einigen Ausnahmen abgesehen), sowohl bei MPEG1, als auch bei 2 und 3 in den verschiedenen Layern. Die Größe des ID3v2-Tags wird berücksichtigt, ebenso ein oftmals von Taggern zurückgelassener leerer Bereich am Anfang der Datei (der entsteht, wenn man einen ID3v2-Tag schnell löscht).
Der sehr lange Code kann natürlich ggf. stark gekürzt werden, wenn man z.B. die Unterstützung von komplizierteren ID3v2-Frames wie Bilder und Lyrics rausstreichen würde, oder die Schreibunterstützung für sämtliche Unterformate (v2.2 - v2,4)