Wenn ich .duration ca. 1 sec nach Start abfrage,
Wenn hierbei variable Bitraten beachtet werden (sollen) muss das gesamte mp3 geladen sein. Und das Laden kann dauern. Das solltest Du also mehrfach abfragen.
Also:
- In Funktion packen,
- jede Sekunde (oder halbe Sekunde abrufen und
- wenn ein Ergebnis kommt, diesen Intervall wieder killen
- und natürlich erst dann das Ergebnis anzeigen.