Browse Source

fix fullscreen bug with safari

pull/497/head
mrjvs 2 years ago
parent
commit
79e4a689e0
  1. 7
      src/components/player/display/base.ts

7
src/components/player/display/base.ts

@ -80,6 +80,11 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
handleBuffered(videoElement.currentTime, videoElement.buffered) handleBuffered(videoElement.currentTime, videoElement.buffered)
); );
}); });
videoElement.addEventListener("webkitendfullscreen", () => {
isFullscreen = false;
emit("fullscreen", isFullscreen);
if (!isFullscreen) emit("needstrack", false);
});
} }
function unloadSource() { function unloadSource() {
@ -101,6 +106,8 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
isFullscreen = isFullscreen =
!!document.fullscreenElement || // other browsers !!document.fullscreenElement || // other browsers
!!(document as any).webkitFullscreenElement; // safari !!(document as any).webkitFullscreenElement; // safari
emit("fullscreen", isFullscreen);
if (!isFullscreen) emit("needstrack", false);
} }
fscreen.addEventListener("fullscreenchange", fullscreenChange); fscreen.addEventListener("fullscreenchange", fullscreenChange);

Loading…
Cancel
Save