看起来safari的网页视图中有一个错误,导致视频在某些情况下不能在线播放。重新启动设备解决了这个问题。有人以前见过这个吗?有没有办法修复?如果没有,有没有办法检测到视频全屏并中止它?
5w9g7ksd1#
我遇到了同样的问题,通过将playsinline和webkit-playsinline添加到Web应用的<video>标记中解决了这个问题:
playsinline
webkit-playsinline
<video>
<video src="foo.mp4" playsinline webkit-playsinline />
这是苹果推出的一个修复程序。对于iOS 10+设备,playsinline就足够了。对于iOS 8和iOS 9,这两个标签都是必需的。iOS8以下的设备不支持HTML5视频。从Safari文稿:
网络工具包-在线播放:指示视频元素应内联播放而不是全屏播放。仅在allowsInlineMediaPlayback属性设置为YES的UIWebView中启用。
iqjalb3h2#
有同样的问题-视频停止播放内联有时-奇怪的是,我发现这与打开一个应用程序浏览器窗口(使用cordova.InAppBrowser.open)之前播放视频...请参阅-webkit-playsinline stops working when returning to page in cordova iOS app
hec6srdp3#
这是因为你的iPhone处于低功耗模式。如果你禁用低功耗模式,PlaysInline将按预期工作。我没有找到解决这个问题的方法。Safari强制停止所有视频自动播放
3条答案
按热度按时间5w9g7ksd1#
我遇到了同样的问题,通过将
playsinline
和webkit-playsinline
添加到Web应用的<video>
标记中解决了这个问题:这是苹果推出的一个修复程序。对于iOS 10+设备,
playsinline
就足够了。对于iOS 8和iOS 9,这两个标签都是必需的。iOS8以下的设备不支持HTML5视频。从Safari文稿:
网络工具包-在线播放:指示视频元素应内联播放而不是全屏播放。仅在allowsInlineMediaPlayback属性设置为YES的UIWebView中启用。
iqjalb3h2#
有同样的问题-视频停止播放内联有时-奇怪的是,我发现这与打开一个应用程序浏览器窗口(使用cordova.InAppBrowser.open)之前播放视频...
请参阅-webkit-playsinline stops working when returning to page in cordova iOS app
hec6srdp3#
这是因为你的iPhone处于低功耗模式。如果你禁用低功耗模式,PlaysInline将按预期工作。
我没有找到解决这个问题的方法。Safari强制停止所有视频自动播放