ios - youtube 如何阻止浏览器在 iPhone 上休眠?
问题描述
环境
- iOS 14.4.2(野生动物园)
- 铬 91.4472.80
当我试图找到一种方法来防止我的 iPhone 在打开浏览器页面时进入睡眠状态时,我找到了 3 种方法。
- 使用屏幕唤醒锁定 API https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API
window.location.href
定期调用并停止它- 通过用户交互播放视频
对于#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 分钟的视频而不会自行关闭)。
有谁知道他们使用什么样的技术来做到这一点?
解决方案
推荐阅读
- swift - 拥有 IOS Swift 移动应用和 .NET Core Web API 后端时在哪里实施 Google 身份验证
- powershell - 选项卡快捷方式不会将斜杠添加到建议目录名称的末尾
- python - 如何对具有最小阈值的numpy数组中的分数总和进行分类
- officewriter - 不在 .docx 中插入图像,但在 .doc 中有效
- javascript - 将 DIV 元素位置保持为粘滞后悬停不工作
- node.js - npm install 在执行期间清空的 uglify-js 文件夹上失败
- php - 在 Laravel 中使用原始 sql 查询
- .net-core - .Net 5 Azure Function App,使用 Startup 类
- php - php xpath 从 Joomla / hikashop 描述中提取标签内容
- tensorflow - 数据集中张量的 ref() 不相等。为什么?