gpt4 book ai didi

javascript - 使用外部按钮的 webkitEnterFullscreen() 适用于 Chrome 和 Safari,但不适用于 iOS

转载 作者:行者123 更新时间:2023-11-29 13:39:44 25 4
gpt4 key购买 nike

谁能告诉我为什么使用外部按钮的 webkitEnterFullscreen() 在 Chrome 和 Safari 中有效,但在 iOS 中无效?

在 iOS 中,即使我将视频设置为“可见”,该按钮也不起作用。它似乎只有在视频播放后才有效,然后它会允许我启动全屏。我也无法使用“this.play();”编写脚本,它仅在人类按下播放按钮时起作用。

我使用的是 iPad 2 和 iOS 5.0.1

<html>
<head>
<title>Fullscreen Video</title>
<script src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">

$(function(){
// hide video
$("#myVideo").css({'visibility' : 'hidden', 'display' : 'none'});

// extend button functionality
$('#fs').bind('click', function() {
// display the video
$("#myVideo").css({'visibility' : 'visible'});

// launch the video fullscreen
$("#myVideo")[0].webkitEnterFullscreen();
});
});
</script>

</head>
<body>

<h1>Fullscreen Video</h1>
<video id="myVideo" width="852" height="480" controls="false" preload="false">
<source src="videos/myVideo.mp4" type='video/mp4' />
</video>
<br />
<input type="button" id="fs" value="Fullscreen">

</body>
</html>

最佳答案

当您覆盖“visibility: hidden”时,是否应该覆盖“display: none”?

我将我的视频定位在屏幕外(-2000 与 position: absolute),我使用:

<script>

var videoPlayFullscreen = function() {
$('video').get(0).play();
$('video').get(0).webkitEnterFullscreen();
};

</script>

如果有帮助的话,在我使用“.get(n)”之前我无法让它工作。 (这可能与您正在做的相同:$('video')[n]

但是我的全屏只有在视频已经在播放时才有效,就像你的一样,但是上面让它播放的代码在 iphone4 和第一代 iPad 上有效。

我的问题:在第一代 iPad 上,视频在第一次点击时播放(第一次运行 videoPlayFullscreen 函数)并在第二次点击时进入全屏(第二次运行该函数)。我认为它还没有准备好立即进行全屏显示,所以在此之前延迟时间可能会起作用?

播放代码适用于 iPhone 4(根据我的经验,它仅通过播放启动全屏并且不使用/不需要 webkitEnterFullscreen)。

关于javascript - 使用外部按钮的 webkitEnterFullscreen() 适用于 Chrome 和 Safari,但不适用于 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com