Hallo!
Habe mit Hilfe dieses Threads (Dauer eines Mp3 titels) ein kleines Programm zum Auslesen der Länge von *.mp3-Files geschrieben. Dabei ist mir aufgefallen, dass eigentlich bei keinem File der rückgegebene double-Sekundenwert mit der tatsächlichen Länge übereinstimmt.
In den meisten Fällen ist der Sekundenwert korrekt, der Minutenwert aber um eins zu hoch. Gut, lässt sich lösen durch (Math.Round(audiofile.duration/60))-1, was aber auch nicht immer richtig ist... 😭
In zahlreichen anderen Fällen passt aber gar nix, da ist der Wert 1-2 Minuten zu hoch. Ich dachte, dass es vielleicht Probleme wegen VBR gibt, aber auch mit konstanter Bitrate tritt dieser Fehler auf.
Im Internet konnte ich zu diesem Problem keine (zufriedenstellende) Lösung finden, vielleicht hat jemand von euch einen Ansatz?