Skip to content

Commit 6068633

Browse files
LachlanRumeryluwes
andauthored
fix(core): fixed fullscreen on ios safari (#211)
Co-authored-by: Wesley Luyten <[email protected]>
1 parent a41f39d commit 6068633

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

packages/core/src/store/mediators/fullscreenable.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,19 @@ export const fullscreenable = {
5858
return false;
5959
},
6060
set(value: boolean, stateOwners: any): void {
61-
const { container } = stateOwners;
62-
if (!container || !globalThis?.document) return;
61+
const { container, media } = stateOwners;
62+
if (!container || !media || !globalThis?.document) return;
6363

6464
try {
6565
if (value) {
6666
// Enter fullscreen
6767
if (container.requestFullscreen) {
6868
container.requestFullscreen();
69+
} else if (media._playbackEngine?.element?.webkitEnterFullscreen) {
70+
// Safari support (IOS)
71+
media._playbackEngine.element.webkitEnterFullscreen();
6972
} else if (container.webkitRequestFullscreen) {
70-
// Safari support
73+
// Safari support (non IOS)
7174
container.webkitRequestFullscreen();
7275
} else if (container.mozRequestFullScreen) {
7376
// Firefox support

0 commit comments

Comments
 (0)