function testDelay(v, start, min) {
let end = performance.now();
let delay = end - start;
ok(delay > min, `${v.token} suspended with a delay of ${delay} ms`);
}
async function runTest(test, token) {
let video = appendVideoToDocWithoutLoad(token);
manager.started(token);
let visible = waitUntilVisible(video);
let ended = nextVideoEnded(video);
let playing = nextVideoPlaying(video);
let resumes = nextVideoResumes(video);
let suspends = nextVideoSuspends(video);
Log(token, "Waiting until video becomes visible");
await visible;
Log(token, "Waiting for metadata loaded");
await loadAndWaitUntilLoadedmetadata(video, test.name);
Log(token, "Start playing"); video.play();
Log(token, "Waiting for video playing");
await playing;
startTest({
desc: 'Test Background Video Suspends',
prefs: [
["media.test.video-suspend", true],
["media.suspend-background-video.enabled", true],
// Use a short delay to ensure video decode suspend happens before end
// of video.
["media.suspend-background-video.delay-ms", MIN_DELAY],
["privacy.reduceTimerPrecision", false]
],
tests: gDecodeSuspendTests,
runTest
});
</script>
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
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.