/**
* @Datei buffer.js
* @Modulpuffer
* /
importiere { createTimeRange } aus './time-ranges.js';
/**
* Berechnen Sie den Prozentsatz der gepufferten Medien.
*
* @param {TimeRange} gepuffert
* Das aktuelle `TimeRange`-Objekt, das gepufferte Zeitbereiche darstellt
*
* @param {Zahl} Dauer
* Gesamtdauer der Medien
*
* @return {number}
* Gepufferter Prozentsatz der Gesamtdauer in dezimaler Form.
* /
export function bufferedPercent(buffered, duration) {
let bufferedDuration = 0;
lassen Sie uns beginnen;
ende lassen;
if (!Dauer) {
0 zurückgeben;
}
if (!buffered || !buffered.length) {
gepuffert = createTimeRange(0, 0);
}
for (let i = 0; i < buffered.length; i++) {
start = buffered.start(i);
end = buffered.end(i);
// das gepufferte Ende kann um einen sehr kleinen Bruchteil größer sein als die Dauer
wenn (Ende > Dauer) {
ende = Dauer;
}
bufferedDuration += end - start;
}
return bufferedDuration / Dauer;
}