From e143dcb450f96e733ffb519ab4998b9a5ea398fa Mon Sep 17 00:00:00 2001 From: Ashley Date: Fri, 8 Dec 2023 20:03:46 +0000 Subject: [PATCH] lemme test this --- html/poketube.ejs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/html/poketube.ejs b/html/poketube.ejs index e5b650ad..e03e96fa 100644 --- a/html/poketube.ejs +++ b/html/poketube.ejs @@ -1790,12 +1790,13 @@ const AMvideo = document.getElementById("video") const canvas = document.getElementById("ambient-canvas") const ctx = canvas.getContext("2d") -let step +let step; const draw = () => { - ctx.drawImage(video, 0, 0, canvas.width, canvas.height) -} - + if (AMvideo.readyState >= 2) { // Check if video is playable (HAVE_CURRENT_DATA or greater) + ctx.drawImage(AMvideo, 0, 0, canvas.width, canvas.height); + } +}; const drawLoop = () => { draw() @@ -1808,12 +1809,13 @@ const drawPause = () => { } const init = () => { - AMvideo.addEventListener("loadeddata", draw, false) - AMvideo.addEventListener("seeked", draw, false) - AMvideo.addEventListener("play", drawLoop, false) - AMvideo.addEventListener("pause", drawPause, false) - AMvideo.addEventListener("ended", drawPause, false) -} + document.addEventListener("DOMContentLoaded", () => { + AMvideo.addEventListener("canplaythrough", draw, false); + AMvideo.addEventListener("play", drawLoop, false); + AMvideo.addEventListener("pause", drawPause, false); + AMvideo.addEventListener("ended", drawPause, false); + }); +}; const cleanup = () => { AMvideo.removeEventListener("loadeddata", draw)