问题描述
我使用 OpenWrt 基础 nodogsplash 包创建了一个强制门户/登陆页面。
问题:HTML5 视频无法在 iPhone、iPad Captive 浏览器上播放。 视频在 Safari 浏览器中可以正常播放,但 CNA 的某些限制阻止了播放。 在 iPhone、iPad 上,视频嵌入与海报和播放按钮一起显示。按下播放按钮没有任何作用。
在 Andriod 基础设备上一切正常。
<video height="100%" width="100%" preload="auto" webkit-playsinline="" playsinline="">
<source src="sample.mp4" type="video/mp4">
</video>
CNA 页面视频问题的屏幕截图:
基本的 HTML 代码
错误信息 - 无
使用 videojs npm 包 - https://videojs.com/getting-started/
错误消息 - 无法加载媒体,原因可能是服务器或网络出现故障,或者格式不受支持。
解决方法
这不是openwrt nodogsplash的问题
我在 iPhone 和 iPad 等苹果设备上遇到了同样的问题,我关闭了低功耗模式并且它起作用了,您还应该在视频标签中包含 playinline 属性,如下所示:
<video class="video-background" autoplay loop muted playsinline>
它只在包含 playinline 时有效。