iOS视频播放并不总是在cordova应用中内联播放

时间:2017-07-28 15:48:18

标签: cordova ionic-framework mobile-safari

似乎在Safari网页视图中存在导致视频在某些情况下无法内联播放的错误。重新启动设备解决了这个问题。

以前有人见过这个吗?有办法解决吗?如果没有,有没有办法检测视频全屏并中止?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,通过将playsinlinewebkit-playsinline添加到网络应用的<video>代码来解决问题:

<video src="foo.mp4" playsinline webkit-playsinline />

这是Apple推出的修复程序。对于iOS 10+设备,playsinline就足够了。对于iOS 8和iOS 9,两个标签都是必需的。 iOS8以下的设备不支持HTML5视频。

来自Safari documentation

  

<强> WebKit的playsinline :   表示视频元素应该内联而不是全屏播放。仅在UIWebView中启用,allowInlineMediaPlayback属性设置为YES。

答案 1 :(得分:-1)

完全有同样的问题 - 视频有时停止内联播放 - 奇怪的是我发现这与在播放视频之前打开应用内浏览器窗口(使用cordova.InAppBrowser.open)有关...

看 - webkit-playsinline stops working when returning to page in cordova iOS app