javascript - 如何为移动浏览器打开全屏视频
问题描述
我想出了如何在桌面设备上点击全屏视频,但是,相同的代码在移动设备上不起作用。我怎样才能让它也适用于移动屏幕?这是我的 js 代码:
<script>
var myVideo = document.getElementById('videoplay');
myVideo.addEventListener('click', function () {
if (myVideo.requestFullscreen) {
myVideo.requestFullscreen();
}
else if (myVideo.msRequestFullscreen) {
myVideo.msRequestFullscreen();
}
else if (myVideo.mozRequestFullScreen) {
myVideo.mozRequestFullScreen();
}
else if (myVideo.webkitRequestFullScreen) {
myVideo.webkitRequestFullScreen();
}
myVideo.play();
}, false);
</script>
解决方案
并非所有移动设备都支持全屏 API。https://caniuse.com/#feat=fullscreen
您可以使用Screenfull来避免处理全屏体验的所有检查和复杂性。它公开了一个属性isEnabled
,告诉您是否允许您进入全屏模式。您可以根据其值请求全屏。
推荐阅读
- php - 为什么我的会话在页面重定向时清除它自己
- python-3.x - python for循环打印在多列的同一行
- ibm-mq - websphere mq 日志记录多久以通道批处理的形式刷新到磁盘
- apache - 将字符串值替换为 NiFi 中同一列中的整数值
- javascript - 如何用 JavaScript 改变音高?
- c# - 为什么泛型方法不能将具体(派生)类转换为它的父类
- c++ - 如果在 C++ 中请求,将内存放弃给其他进程
- java - 在 onCreateView 与 onActivityCreated 内设置视图
- c - 我们如何在 C 中通过指针获取整个字符串?
- java - 正确设置 JAVA_HOME 时 Cmake 找不到 JNI