From e8c8455f43e7537727a1672d92268b16bad5ce90 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 10 Mar 2021 13:39:58 +0100 Subject: [PATCH] safari hack/fix --- src/platform/web/dom/ImageHandle.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/platform/web/dom/ImageHandle.js b/src/platform/web/dom/ImageHandle.js index fae3799e..5ca1a586 100644 --- a/src/platform/web/dom/ImageHandle.js +++ b/src/platform/web/dom/ImageHandle.js @@ -124,6 +124,9 @@ async function loadVideoFromBlob(blob) { // seek to the first 1/10s to make sure that drawing the video // on a canvas won't give a blank image const seekPromise = domEventAsPromise(video, "seeked"); + // needed for safari to reliably fire the seeked event, + // somewhat hacky but using raf for example didn't do the trick + await new Promise(r => setTimeout(r, 200)); video.currentTime = 0.1; await seekPromise; return video;