1
0
Fork 0

Fix HLS player on mobile

This commit is contained in:
Chocobozzz 2023-07-13 11:42:58 +02:00
parent 9bb541bec7
commit 930e1b939a
No known key found for this signature in database
GPG key ID: 583A612D890159BE

View file

@ -20,6 +20,8 @@ type Metadata = {
type HookFn = (player: videojs.Player, hljs: Hlsjs) => void type HookFn = (player: videojs.Player, hljs: Hlsjs) => void
let alreadyRegistered = false
const registerSourceHandler = function (vjs: typeof videojs) { const registerSourceHandler = function (vjs: typeof videojs) {
if (!Hlsjs.isSupported()) { if (!Hlsjs.isSupported()) {
logger.warn('Hls.js is not supported in this browser!') logger.warn('Hls.js is not supported in this browser!')
@ -33,8 +35,9 @@ const registerSourceHandler = function (vjs: typeof videojs) {
return return
} }
// Already registered if (alreadyRegistered) return
if ((html5 as any).canPlaySource({ type: 'application/x-mpegURL' })) return
alreadyRegistered = true;
// FIXME: typings // FIXME: typings
(html5 as any).registerSourceHandler({ (html5 as any).registerSourceHandler({