javascript - 如何绕过在 iphone 中使用 html5 视频标签进行全屏播放?
问题描述
我有一个视频,我想在 iPhone 中禁用带有 html5 视频标签的全屏播放,
我尝试了 StackOverflow 中建议的不同解决方案,但似乎没有一个解决问题。
这是我通过添加的解决方案playisinline=1
<video id="orange-video-1" class="videotag active" preload="auto" playsinline=1 webkit-playsinline=1 src="emptyvideo/emptyvideo.mp4" muted>
</video>
我需要改变什么才能得到我想要的?
解决方案
实际上,您不需要将其设置为等于 1。playsinline
应该管用。
试试这个:
<video id="orange-video-1" class="videotag active" preload="auto" webkit-playsinline playsinline src="emptyvideo/emptyvideo.mp4" muted>
</video>
从 jQuery 视图中执行此操作也可以:
// Sets the attribute, empty second parameter needed
// otherwise it would be a getter func
$('video').attr('webkit-playsinline', '');
$('video').attr('playsinline', '');
// Set the webview on iOS
webview.allowsInlineMediaPlayback = true;
如果这不起作用:
阅读Apple 的文档,您似乎可以使用以下代码,因为playisinline=1
如果网站存储在主页上,则可以使用。在你的配置文件中试试这个:
<preference name="AllowInlineMediaPlayback" value="true" />
推荐阅读
- javascript - 如何从json构造带有连接线的盒子
- javascript - WebDriverError:没有 ID 的活动会话
- json - 如何使用Angular 7在组件中显示嵌套json数组的项目
- asp.net-core - asp.net核心路由参数始终为空
- python - 比较 Pandas DataFrame 中的 2 列并填充第 3 列
- angular7 - TypeError:无法读取 Angular 7 中未定义的属性“值”
- ios - 如何调整 Xcode 中的值以取决于播放的设备(iPhone 与 iPad)
- c# - Azure Function 将队列消息的 ISO 8601 UTC DateTime 格式修改为 Local DateTime 格式
- c# - 我在哪个文件中插入了 Azure 机器人服务的 Microsoft 文档中的示例代码?
- arraylist - 如何修复我的代码,以便在购买后返回更新的值