Files
ladybird/Tests/LibWeb/Text/input/HTML/HTMLMediaElement-readyState-progression-audio.html
Zaggy1024 ab9776955f LibMedia: Allow audio tracks to be enabled without a mixing sink
This allows audio elements in headless mode to advance their ready
states past HAVE_CURRENT_DATA.
2026-04-10 15:21:07 -05:00

31 lines
911 B
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<audio id="audio"></audio>
<script>
asyncTest(done => {
const audio = document.getElementById("audio");
function logEvent(name) {
let entry = `${name}: readyState=${audio.readyState}`;
if (name === "durationchange")
entry += ` duration=${audio.duration}`;
println(entry);
}
for (const name of [
"loadstart", "durationchange", "loadedmetadata",
"loadeddata", "canplay", "canplaythrough",
"seeking", "seeked",
]) {
audio.addEventListener(name, () => logEvent(name));
}
audio.src = "../../../Assets/test-webm-audio.ogg";
audio.addEventListener("canplay", () => {
audio.currentTime = 5;
audio.addEventListener("seeked", () => done());
});
});
</script>