Aus der Dateigröße auf die Länge zu schließen, ist unmöglich. Du kannst sie bestenfalls grob abschätzen, indem du die mittlere Kompressionsrate eines für deinen Anwendungsfall repräsentativen Tonsignals verwendest.
Die Lösung scheidet leider aus weil ich die Datei dafür vorher vollständig laden muss.
Ich habe gerade nochmal Google benutzt um meinen Ansatz zu überprüfen und bin dabei darauf gestoßen.
Dort wird gesagt
"Jetzt brauchst Du noch dne Kompressionsgrad, also "kb/sekunde" (der ist je nach "Layer" unterschiedlich), mit dem kannst Du dann die Dauer berechnen."
Steht der Kompressionsgrad also vielleicht sogar in der mp3?
Was sind diese Layer?
Ich lese gerade etwas Wiki über den Aufbau einer mp3.
Das ist für mich aber gerade Neuland und ich schau noch nicht so ganz dahinter.