相关疑难解决方法(0)

检测 ios11 设备是否处于低功耗模式,以防止在正常自动播放视频时出现不良 UX

我在 iOS11 设备上遇到了自动播放视频的大问题(至少在 iphone 7 ios 11.2.5 safari 上测试过)。

当有关自动播放视频的政策发生变化时,我们的自动播放视频停止工作。我们的应用严重依赖视频。

我们彻底改变了用户与视频互动的所有步骤,以确保它们不会被阻止,并且默认情况下它们现在处于静音状态,并在用户手势后触发自动播放。所以视频会自动播放静音,我们认为我们已经工作了几天。

但是有一个问题:上周,我在我的 girklfriend 11.2 iphone 上测试了网站和 boum ......视频被阻止了。我不明白为什么...... 发现原因是......我在给电池充电时使用她的手机!

确实在ios11上,当你给手机充电时,它会自动进入“低功耗模式”呵呵......从而阻止自动播放视频。如果您进入“设置”>“iTunes 和 Apple 商店”并转到“自动播放视频”设置,您将看到(在低电量模式下充电时):

“低功耗模式打开时自动播放视频不可用”....

所以基本上全世界成千上万的用户在充电时连接到我们的网站,他们的体验很糟糕,没有视频加载!(即使在用户激活声音之前静音,我们也非常依赖自动播放视频)

在这种情况下,我们如何检测并至少向用户提供解释性消息,例如“我们的视频无法在低功耗模式下播放(或为手机充电)。

我知道苹果在保护用户免受自动播放不良体验方面蓬勃发展,但在这里我们尽一切努力更改我们的代码库以符合他们的新政策,但我们在他们的文档中没有看到我们的网络应用程序(javascript)如何检测低功耗模式或手机充电状态)。这是不公平的:如果他们在某些情况下(例如低功耗模式)改变行为,他们应该按照自己的规则行事,让我们通过检测此设备状态来创建合规但优质的体验。这样我们就可以为用户制定一种计划 B 或后备方案。

知道如何在网络应用程序的javascript中检测iphone正在充电或处于低功耗模式吗?或者如何处理?

javascript iphone safari html5-video ios

6
推荐指数
1
解决办法
8621
查看次数

标签 统计

html5-video ×1

ios ×1

iphone ×1

javascript ×1

safari ×1