移动端禁止视频全屏播放

Safari浏览器是没有办法禁止 iPhone Safari video标签视频自动全屏

在iOS APP中使用网页视频,是可以禁止全屏播放的,方法如下:
前端将video标签加入属性 webkit-playsinline,如:

<video id="player" width="480" height="320" webkit-playsinline>

Obj-C中,添加配置:webview.allowsInlineMediaPlayback = YES;

iOS10 原生支持 video 元素上添加 playsinline 特性即可。

iOS10 以下可以借助这个JS库:

https://github.com/bfred-it/iphone-inline-video

缺点是不支持多视频源,用的时候 video 元素上不能写 controls 特性

视频全屏常用代码:

<article>
  <h1 id="btn">这是一个标题</h1>
</article>
  

<video autoplay loop id="video-background" muted webkit-playsinline>
  <source src="493663023.mp4" type="video/mp4">
</video>
body{margin:0;padding:0;background:#333;background-attachment:fixed;background-size:cover}
#video-background{position:fixed;right:0;bottom:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100}
article{position:absolute;top:0;left:0;right:0;bottom:0;border:10px solid rgba(255,255,255,.5);margin:10px}
h1{position:absolute;top:60%;width:100%;font-size:36px;letter-spacing:3px;color:#fff;font-family:Oswald,sans-serif;text-align:center}
h1 span{font-family:sans-serif;letter-spacing:0;font-weight:300;font-size:16px;line-height:24px}
h1 span a{color:#fff}