阻止视频元素在 iPhone 上全屏显示
Prevent Video Element from going Full Screen on iPhone
我有一个 ThreeJS 项目,其中视频被用作 3D 对象的纹理。为了将视频变成纹理,我在页面上隐藏了一个视频元素。
在多个设备和浏览器上测试我的项目时,我发现一个行为只发生在 iPhone 的 Safary 上(它不会发生在 iPad 或 [=24 的 Safary 上=] 在 iPhone 上,或 systems/browser 的任何其他组合)。当视频元素开始播放时,Safari 会自动全屏显示视频。我根本不想让视频元素可见。
有没有什么方法可以标记视频元素以防止这种行为发生?
我声明视频元素的相关部分如下。
<video id="primaryVideo" src="videos/clip00.mp4" class="hidden" loop />
.hidden {
display:none;
}
找到答案了。将属性 playsinline
添加到视频元素可以解决这个问题。
<video id="primaryVideo" playsinline src="videos/clip00.mp4" class="hidden" loop />
我有一个 ThreeJS 项目,其中视频被用作 3D 对象的纹理。为了将视频变成纹理,我在页面上隐藏了一个视频元素。
在多个设备和浏览器上测试我的项目时,我发现一个行为只发生在 iPhone 的 Safary 上(它不会发生在 iPad 或 [=24 的 Safary 上=] 在 iPhone 上,或 systems/browser 的任何其他组合)。当视频元素开始播放时,Safari 会自动全屏显示视频。我根本不想让视频元素可见。
有没有什么方法可以标记视频元素以防止这种行为发生?
我声明视频元素的相关部分如下。
<video id="primaryVideo" src="videos/clip00.mp4" class="hidden" loop />
.hidden {
display:none;
}
找到答案了。将属性 playsinline
添加到视频元素可以解决这个问题。
<video id="primaryVideo" playsinline src="videos/clip00.mp4" class="hidden" loop />