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

Loading…
Cancel
Save