"allowsInlineMediaPlayback" : true
- 发布:2020-09-11 18:02
- 更新:2021-04-27 14:55
- 阅读:2453
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.15.3
HBuilderX类型: 正式
HBuilderX版本号: 2.8.11
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iPhone XS
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
使用测试项目打包运行 (见附注)
使用测试项目打包运行 (见附注)
预期结果:
视频能以非全屏非弹出方式播放
视频能以非全屏非弹出方式播放
实际结果:
视频会弹出,脱离于页面
视频会弹出,脱离于页面
bug描述:
iOS webview内视频无法以非全屏方式播放。
h5页面的video标签已设置webkit-playsinline
同时mainfest.json app-plus已设置 "allowsInlineMediaPlayback" : true
经过测试,3.1.11 版本云打包,所有网页视频加了webkit-playsinline、playsinline,但是点击播放都直接全屏播放了,无法使用内联方式播放。
录屏文件:https://gastaticqn.gatime.cn/WeChat_20210424193306.mp4
绕过办法:将 HBuilder 版本退回 3.1.9,然后重新提交云打包,打出来的包会比最新的 3.1.11版本小一点,这个iOS_debug.ipa就是正常的,希望官方测试一下,尽快修复问题
需要在 manifest 中添加 allowsInlineMediaPlayback 配置然后提交打包后生效,参考文档 https://ask.dcloud.net.cn/article/94
-
njtv (作者)
我是uniapp项目,在 app-plus 下本身已配置了 "allowsInlineMediaPlayback":"true",
然后我现在又直接在根节点下设置了
"plus" : {
"allowsInlineMediaPlayback" : "true"
}
配置情况见下面一条回复的附件,并且已云端打包,我非常非常确定h5页面及app mainfest.json已经按要求全部配置了,仍然无法生效,请问何故,能否确认一下到底是否是bug,因为这个问题提的人不止我一个,大家都说自己配置完了的。
2021-02-19 11:45
njtv (作者)
我是uniapp项目,在 app-plus 下本身已配置了 "allowsInlineMediaPlayback":"true",
然后我现在又直接在根节点下设置了
"plus" : {
"allowsInlineMediaPlayback" : "true"
}
配置情况见附件,并且已云端打包,我非常非常确定h5页面及app mainfest.json已经按要求全部配置了,仍然无法生效,请问何故,能否确认一下到底是否是bug,因为这个问题提的人不止我一个,大家都说自己配置完了的。
HX3.1.6+ 版本已修复此问题
大哥,新版本3.1.11.20210423,云打包BUG又回来了,所以视频加了webkit-playsinline、playsinline,但是点击播放都直接全屏播放了,无法使用内联方式播放。
录屏文件:https://gastaticqn.gatime.cn/WeChat_20210424193306.mp4
7***@qq.com - 技术猥琐男
没有解决啊,大哥,3.1.11.20210423 ,这个又回来了,无法使用内联方式播放。
我重新打包了3次都没解决啊,大哥大。。。
5***@qq.com
果然,解决了。感谢老铁
2021-04-27 15:38
DCloud_iOS_XHY
3.1.11 新引出的问题,下个版本会修复
2021-04-28 19:49