From 53292d9d0c52971677f77f42aa90afe56b526126 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 1 Jan 2024 19:30:50 -0600 Subject: [PATCH] iOS 17 fixes --- web/src/components/player/MsePlayer.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/src/components/player/MsePlayer.tsx b/web/src/components/player/MsePlayer.tsx index 22bf2d2cc..c5b01c02e 100644 --- a/web/src/components/player/MsePlayer.tsx +++ b/web/src/components/player/MsePlayer.tsx @@ -208,7 +208,12 @@ function MSEPlayer({ src }: MSEPlayerProps) { }; useEffect(() => { - msRef.current = new MediaSource(); + // iOS 17.1+ uses ManagedMediaSource + const MediaSourceConstructor = + "ManagedMediaSource" in window ? window.ManagedMediaSource : MediaSource; + + // @ts-ignore + msRef.current = new MediaSourceConstructor(); if ("hidden" in document && visibilityCheck) { document.addEventListener("visibilitychange", () => {