webkit playsinline在返回到cordova iOS应用程序中的页面时停止工作
webkit-playsinline stops working when returning to page in cordova iOS app
我在iOS版cordova(phonegap)应用程序的主页中嵌入了一个内联视频。我已经在config.xml 中添加了必要的允许设置
<preference name="AllowInlineMediaPlayback" value="true" />
视频html看起来像这个
<video webkit-playsinline poster="img/videoplaceholder.png" loop class="video" autoplay="autoplay">
<source src="media/homepage.iphone.mp4"/>
</video>
当应用程序第一次启动时,视频会在线播放,效果非常好。但如果我离开主页,然后返回,视频会在页面加载时全屏打开。我试着将视频移到页面的较低位置,以测试是否是因为浏览器专注于页面加载。我还尝试过用JS删除自动播放和延迟触发播放。我在iOS7和iOS8中测试了以上所有内容,因为它们是我的目标版本。有什么建议吗?
提前谢谢。
您需要在第一个window.open调用中添加'allowinlinemediaplayback=YES'。所以它看起来像这样:
window.open('http://google.com', 'Google', 'location=0,status=0,allowinlinemediaplayback=YES');
出于某种愚蠢的原因,InAppBrowser默认将allowinlinemediaplayback设置为NO。
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- firefox插件:退出不工作的应用程序观察器
- 为什么Turbolinks不能正常工作?Rails应用程序
- 谷歌表单-根据分配给谷歌应用程序的工作为商业用户预先填充多项选择列表
- angular js应用程序不工作
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 只需添加一个'允许跨来源请求'到我的节点应用程序工作
- 我应该将哪些数据传递给 Spotify 应用程序才能使分页工作
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- 最基本的 Angular 应用程序无法正常工作
- WebSocket 应用程序在部署在 Tomcat8 服务器上时无法正常工作
- Javascript和jQuery在Grails应用程序中停止工作
- 应用程序一旦部署到Meteor.com就停止工作
- 纯 Javascript 代码执行停止混合应用程序中的离子加载指示器
- webkit playsinline在返回到cordova iOS应用程序中的页面时停止工作
- HTML5本地存储功能在我的IOS Phonegap应用程序中突然停止工作
- 为什么在node.js中catch块没有触发并且应用程序停止工作?
- Cordova应用程序在节点和/或Cordova更新后停止工作
- Angular $httpProvider拦截器停止工作'添加"UI网格"到应用程序
- 当通话/热点指示灯可见时,停止phonegap应用程序滚动