所以我注意到了一个奇怪的错误,即我不确定如何规避。当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将通过提供播放按钮来启动播放来正确处理自动播放请求(在自动播放失败的情况下,需要用户交互)。