首页 > 解决方案 > youtube 如何阻止浏览器在 iPhone 上休眠?

问题描述

环境

当我试图找到一种方法来防止我的 iPhone 在打开浏览器页面时进入睡眠状态时,我找到了 3 种方法。

  1. 使用屏幕唤醒锁定 API https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API
  2. window.location.href定期调用并停止它
  3. 通过用户交互播放视频

对于#1,这不适用于 iPhone,应该适用于 Android。
#2,似乎不适用于 iPhone 上的 safari 或 chrome。
#3,也没有工作(甚至在用户交互后播放视频)。

我试过https://github.com/richtr/NoSleep.js/但并没有阻止睡觉。
我还尝试了https://github.com/roldanjr/use-stay-awake并全屏打开了一个空白视频(这可能只需添加https://developer.mozilla.org/en-US/docs/Web /HTML/Element/video#attr-playsinline )

然后,我注意到浏览器版本的 Youtube 阻止了我的手机在播放视频时进入睡眠状态(我将睡眠时间设置为 30 秒,它可以播放 10 分钟的视频而不会自行关闭)。

有谁知道他们使用什么样的技术来做到这一点?

标签: iosvideoyoutubewakelock

解决方案


推荐阅读