离子应用-IOS低功耗模式阻止视频加载

时间:2018-10-21 15:21:51

标签: ios ionic-framework html5-video

所以我注意到了一个奇怪的错误,即我不确定如何规避。当IOS用户将手机置于低功耗模式时,视频将停止加载到我的Ionic应用程序上。

视频存储在Cloudinary上,并已正确传送到设备,但未显示。因此,它不会显示普通视频,而只会显示白色背景。

根据Apple docs

  

在低功耗模式下,iOS通过制定某些节能措施来节省电池寿命,例如,降低CPU和GPU性能,降低屏幕亮度以及暂停自由活动和后台活动。

我发现一个article指出:

  

后台活动和联网已暂停,以防止后台不必要的电力消耗。

但是我无法想象这会影响视频加载,即使将它们设置为普通的video标签也可以吗?

以下是加载视频的相关代码:

<video[muted]="true" playsinline loop preload="auto">
   <source [src]="media.url" type="video/mp4">
</video>

我尝试将preload标记更改为其他可用属性,但没有任何改变。视频仍然无法加载。

我检查了其他应用程序(非离子性应用程序),例如Facebook和Instagram,它们的视频似乎可以在应用程序中很好地加载,因此我认为它与HTML5视频标签有关。

根据此article

  

根据我们的测试,当iOS 11+设备处于低功耗模式时,操作系统甚至禁止静音,甚至自动静音。这不适用于iOS 10及以下版本。当iOS 11+处于低功耗模式时,Radiant Media Player将通过提供播放按钮来启动播放来正确处理自动播放请求(在自动播放失败的情况下,需要用户交互)。

0 个答案:

没有答案