Hallo,
zeige mal bitte deinen Code. Vielleicht hast du eine Beispielseite, wo man sich das mal ansehen kann.
Was heißt, das audio-Element verfügt nicht über die Eigenschaften? Über jQuery musst du dir die entsprechenden Eigenschaften über attr() holen, oder du arbeitest direkt mit dem DOM-Elementknoten.
Dich interessiert das Verhältnis von
audioElement.buffered.end(0)
zu
audioElement.duration
Der Quotient dürfte also schon einen brauchbaren Prozentwert ergeben.
buffered ist eine Liste von TimeRanges. Wenn von Anfang geladen wird, dann dürfte length == 1 sein, also holst du dir das Ende der ersten TimeRange mit .end(0).
Mathias