【发布时间】:2016-03-19 13:33:42
【问题描述】:
我正在创建一个网站,用户可以在其中观看视频,并在此过程中回答问题。但是,我有一个问题。当用户在 iPhone 上观看 YouTube 嵌入视频时,它会在 iOS 播放器中启动,而不是在 YouTube 播放器中启动。当我试图让播放器退出全屏时,它没有这样做,而是暂停视频并坐在那里。我正在使用此代码:
if (
document.fullscreenElement ||
document.webkitFullscreenElement ||
document.mozFullScreenElement ||
document.msFullscreenElement
) {
// exit full-screen
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
这适用于除 iOS iPhone 播放器之外的所有设备。我也尝试过隐藏播放器,但这也不起作用。有没有办法让播放器退出全屏,或者某种解决方法?谢谢!
注意:我使用的是 Youtube iframe API。 https://developers.google.com/youtube/iframe_api_reference?hl=en
【问题讨论】:
-
您是否有权访问视频元素,或者您正在使用 iframe?
-
我正在使用一个
-
知道了。对不起,伙计,我想你可能被卡住了。
-
iOS (caniuse.com/#feat=fullscreen) 不支持全屏,因此您尝试退出的不是全屏。我很好奇为什么这可以在 iPad 上工作,当它处于全屏模式时,它对视频也一样。
-
我猜这可能是因为在 iPad 上,浏览器被告知要进入全屏模式,所以它可以在启动原生播放器之前设置一个标志“某事是全屏”。而在 iPhone 上,开始播放会跳过浏览器中的“启用全屏”步骤..
标签: javascript html ios video youtube-api