在iPad上以全屏模式自动关闭视频

时间:2017-07-10 09:58:17

标签: javascript angular html5-fullscreen

当视频以全屏模式播放时,我想在视频结束时退出全屏。我有这个工作在桌面和Android,但不是在我的iPad(v10.3.2)

退出全屏的代码如下所示

if (document.exitFullscreen) {
  document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
  document.mozCancelFullScreen();
} else if (document.msExitFullscreen) {
  document.msExitFullscreen();
} else if (document.webkitExitFullscreen) {
  document.webkitExitFullscreen();
}

当视频播放结束时,当我试图退出时,我的iPad上没有这些功能。

以下是触发全屏的代码:

if (screen.requestFullscreen) {
  screen.requestFullscreen();
} else if (screen.mozRequestFullScreen) {
  screen.mozRequestFullScreen();
} else if (screen.msRequestFullscreen) {
  screen.msRequestFullscreen();
} else if (screen.webkitRequestFullscreen) {
  screen.webkitRequestFullscreen((<any>Element).ALLOW_KEYBOARD_INPUT);
} else {
  if (this.videoRef.nativeElement.webkitSupportsFullscreen) {
    this.videoRef.nativeElement.webkitEnterFullscreen();
  }
}

有任何关于我的iPad失败的建议吗?

1 个答案:

答案 0 :(得分:1)

你可以用jQuery做到这一点

$('video').get(0).webkitExitFullscreen();

您可以在此处阅读有关此方法文档的更多信息

https://developer.apple.com/documentation/webkitjs/htmlvideoelement/1629468-webkitexitfullscreen

以及如何在mozilla开发者区域使用它

https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API