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

Joe*_*eau 9 mobile-safari cordova ionic-framework

似乎safari Web视图中存在一个错误,导致视频在某些情况下无法内联播放.重新启动设备解决了这个问题.

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

Kob*_*uek 4

我遇到了同样的问题,通过将playsinline和添加webkit-playsinline到网络应用程序的<video>标签来解决:

<video src="foo.mp4" playsinline webkit-playsinline />
Run Code Online (Sandbox Code Playgroud)

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

来自Safari 文档

webkit-playsinline:指示视频元素应内联播放而不是全屏播放。仅在将 allowedInlineMediaPlayback 属性设置为 YES 的 UIWebView 中启用。