iOS Webapp:防止屏幕在使用时几乎在那儿休眠?

问题描述

我正在构建一个简单的冥想网络应用程序。用户可以配置间隔铃,并设置冥想时间。

保持屏幕打开很重要,因为:

  • 用户配置每隔X秒触发一次铃声
  • 在计时器结束时,我会发出“锣”声以宣布时间结束。
  • 我保存了用户统计信息

让手机保持清醒状态: 我设法通过一个简单的“静音”音频循环使iPhone在两个iOS Chrome中保持清醒状态。当用户点击“开始冥想”时会触发此循环:

<audio id="audio" autoplay controls autobuffer onended="this.play();">
  <source src="audio.mp3">

这在iOS Chrome浏览器中可以无限期地运行,尽管不能在移动Safari中使用(尽管在iPhone锁定时我仍然可以听到静音轨道的静态声音)。

但是! 当我触发其他任何东西时,无论是计时器,间隔铃还是其他所有东西,即使我知道循环仍在继续,它也不再起作用。

我怀疑它与音频循环无关,不再是Web Audio API中的主要音频文件

我知道这是一个热门话题,只是想再次提出来,看看是否有人找到了解决方案。

还进行了测试:

非常感谢任何想法,甚至解决方法建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)