【问题标题】:how do I keep a mobile browser awake如何让移动浏览器保持唤醒状态
【发布时间】:2014-01-08 19:08:53
【问题描述】:

我正在开发一个通过 mp3 文件播放列表播放的网络应用程序,但我在移动浏览器上遇到了问题。我将开始播放歌曲并立即关闭屏幕。该网站将继续运行并播放 2-3 首歌曲。之后它停止播放。我只在 android 上用 chrome 测试过这个。

我可以做些什么来保持音乐播放?

【问题讨论】:

  • The website will continue to run and play 2-3 songs. 会吗?
  • 这很可能不是您可以解决的。 Android 内部工作的方式是关闭或“冻结”不需要资源来节省电池的应用程序。您所经历的很可能是系统冻结 Chrome,因为据系统所知,“没有人在使用它” - 您在几分钟前放弃了它。这不是您可以在没有本机系统访问的情况下控制的,而您在浏览器中没有。
  • afaik 在 iOS 上,后台程序将在几分钟后进入睡眠状态。让它保持活力的唯一方法是不时轮询(通过通知/通知中心/本地推送唤醒)它。 afaik 这在 webappp 中是不可行的。是吗?

标签: javascript mobile web-applications


【解决方案1】:

如果屏幕关闭,您无法阻止操作系统关闭或冻结应用程序 - 正如@Niels 在问题 cmets 中指出的那样。

但是,您可以使用这个 NoSleep JavaScript 库来保持屏幕唤醒: https://github.com/richtr/NoSleep.js

【讨论】:

  • nosleep.js 在内部使用不可见的媒体播放。哦,哇,我非常感谢这是多么令人讨厌的黑客行为,就像过去一样!
猜你喜欢
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 2012-11-27
  • 1970-01-01
相关资源
最近更新 更多