javascript - 如何使用 playinline 在 iOS 上“伪造”全屏模式?
问题描述
大多数 Web 开发人员都知道,iOS 上的 Safari 中缺乏对全屏 api 的支持令人讨厌。然而,大多数流行的视频网站,如 YouTube 和 Vimeo,都有一种伪装的方法,它允许用户在内联播放视频(使用playsinline
我假设的属性)和在原生 iOS 播放器中播放视频(比如视频不播放时)之间切换使用playsinline
)。
我做了一个简单的脚本,我认为它可以做到这一点,但它不能可靠地工作,我相信有更好的方法来实现它。它是这样的:
var video = document.getElementById('video');
function toggleFullScreen() {
video.pause();
video.hasAttribute('playsinline') ? video.removeAttribute('playsinline') : video.setAttribute('playsinline', '');
video.play();
}
我的问题是:有人知道这些网站是如何做到的吗?还有比切换 playinline 更好的方法吗?
解决方案
推荐阅读
- java - spring-data-neo4j 与 Autowired 冲突
- javascript - 捆绑失败的 React Native
- netlogo - NETLOGO:遍历两个列表列表并动态更改项目
- mysql - 查找对另一列中的值进行迭代的最大计数
- python - TDM-GCC 编译的 win32x64 DLL 无法在 python 3.6 中加载,但在使用 python 2.7 时可以
- excel - 如何根据数据条件自动更改图表中条形的颜色
- html - 向下滚动时,视频会在导航栏下方吗?
- vba - VBA - 遍历要过滤的项目
- css - Edge 有 CSS 前缀吗?
- android - 在页面渲染上为 listitem 设置背景颜色