// Wait for canplaythrough so any late metadata-vs-buffered race has
// settled before we assert on the duration.
await new Promise((resolve, reject) => { audio.addEventListener("canplaythrough", resolve, { once: true }); audio.addEventListener("error", () => reject(audio.error), { once: true });
});
ok(Number.isFinite(audio.duration), "data: URL mp3 duration should be finite, got " + audio.duration);
ok(Math.abs(audio.duration - EXPECTED) < 0.1, "data: URL mp3 duration should be ~" + EXPECTED + "s, got " + audio.duration);
});
</script>
</body>
</html>
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.21 Sekunden
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.