From 930e1b939a8f4bdc6586eb5bc1fc531e6c13bfcd Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 13 Jul 2023 11:42:58 +0200 Subject: [PATCH] Fix HLS player on mobile --- .../assets/player/shared/p2p-media-loader/hls-plugin.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/assets/player/shared/p2p-media-loader/hls-plugin.ts b/client/src/assets/player/shared/p2p-media-loader/hls-plugin.ts index d83ec625a..378bc89fb 100644 --- a/client/src/assets/player/shared/p2p-media-loader/hls-plugin.ts +++ b/client/src/assets/player/shared/p2p-media-loader/hls-plugin.ts @@ -20,6 +20,8 @@ type Metadata = { type HookFn = (player: videojs.Player, hljs: Hlsjs) => void +let alreadyRegistered = false + const registerSourceHandler = function (vjs: typeof videojs) { if (!Hlsjs.isSupported()) { logger.warn('Hls.js is not supported in this browser!') @@ -33,8 +35,9 @@ const registerSourceHandler = function (vjs: typeof videojs) { return } - // Already registered - if ((html5 as any).canPlaySource({ type: 'application/x-mpegURL' })) return + if (alreadyRegistered) return + + alreadyRegistered = true; // FIXME: typings (html5 as any).registerSourceHandler({